Java GUI / Swing
GUI(Graphics User Interface)图形用户界面(很久已经是命令行界面)
Java GUI:使用Java进行桌面应用程序开发的技术
Java GUI的几种选择:
- AWT:Java最早的界面库
- Swing:对AWT的扩展,轻量级设计的界面库
- JavaFX:自JDK1.8引入的新的界面库。(设计风格晦涩,很难上手)
- SWT:Eclipse所使用的界面库,归Eclipse管理。
开始第一个程序
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class SwingDemo {
private static void createGUI(){
JFrame frame = new JFrame("Swing Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(new JLabel("Hello World"));
contentPane.add(new JButton("测试"));
frame.setSize(400, 300);
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run() {
createGUI();
}
});
}
}
输出:
小结
Swing项目就是普通的java项目
使用 java.awt.* 和 javax.swing.* 下的API,就可以创建窗口程序