Java GUI 编程概述
- AWT(Abstract Window Toolkit):早期库,功能有限。
- Swing:更现代,功能丰富,是 AWT 的扩展。
- JavaFX:新一代 GUI 框架,支持样式、动画、图形等。
本文将重点介绍 Swing 和 JavaFX 的基本用法和项目实战。
Swing 基础:轻量级 GUI 编程
Swing 的核心组件
| 组件 | 说明 |
|---|---|
| JFrame | 主窗口 |
| JPanel | 面板容器 |
| JLabel | 标签 |
| JButton | 按钮 |
| JTextField | 文本输入框 |
| JTextArea | 多行文本输入 |
创建一个简单窗口
import javax.swing.*;
public class HelloSwing {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing 示例");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("你好,Swing!");
frame.add(label);
frame.setVisible(true);
}
}
运行效果:显示包含'你好,Swing!'文本的窗口。
添加按钮与事件响应
JButton button = new ();
button.addActionListener(e -> {
JOptionPane.showMessageDialog(frame, );
});
frame.add(button);

