1.Swing 是基于 AWT 的
所以在 Swing 项目中,会引入 java.awt.*
2.控件
awt: Label Button
Swing: JLabel JButton (轻量化)
注意:在程序中使用Label\Button和使用JLabel\JButton都不会报错,但是,使用Label\Button,中文会产生乱码。
package com.java.gui02; import javax.swing.*; import java.awt.*; /** * @author zyx * @create 2021-05-27 14:27 * * 1.Swing 是基于 AWT 的 * 所以在 Swing 项目中,会引入 java.awt.* * * 2.控件 * awt: Label Button * Swing: JLabel JButton (轻量化) */ public class MyJFrame extends JFrame{ public MyJFrame(String title){ super(title); Container contentPane = this.getContentPane(); contentPane.setLayout(new FlowLayout()); contentPane.add(new JButton("按钮")); contentPane.add(new JLabel("文本")); } }
package com.java.gui02; import javax.swing.*; /** * @author zyx * @create 2021-05-27 14:29 */ public class MyJFrameTest { private static void createGUI(){ MyJFrame myJFrame = new MyJFrame("MyJFrame"); myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myJFrame.setSize(400,300); myJFrame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { @Override public void run() { createGUI(); } }); } }