Java Swing 图形界面开发简介
Java Swing 图形界面开发简介
1. Swing 简介
Swing 时 Java 为图形化界面 (GUI) 应用开发提供的一组工具包,是 Java 基础类的一部分。
Swing 包含了构建图形化界面的各种组件,如:窗口、标签、按钮、文本框等。
Swing 组件在 java.swing.*
包下。
2. Swing 组件
一个 Java 的图形化界面,由各种不同类型的“元素”(Component
)组成,例如:窗口、菜单栏、对话框、标签、按钮、文本框。
组件按照功能不同,可以分为 顶层容器、中间容器、基本组件。
- 顶层容器
- 菜单栏
- 中间容器
- 基本组件
- 基本组件
2.1 顶层容器
# | 组件 | 描述 |
---|---|---|
1 | JFrame | 一个普通的窗口(绝大多数 Swing 的图形化界面使用 JFrame 作为顶层容器) |
2 | JDialog | 对话框 |
2.2 中间容器
中间容器充当基本组件的载体,不可独立显示。中间容器可以添加若干基本组件也可以嵌套中间容器,最顶层的中间容器必须一拖在顶层容器中。
常见的中间容器:
# | 组件 | 描述 |
---|---|---|
1 | JPanel | 一般轻量级面板容器组件 |
2 | JScrollPane | 带滚动条的,可以水平和垂直滚动的面板组件 |
3 | JSplitPane | 分隔面板 |
4 | JTabbedPane | 选项卡面板 |
5 | JLayeredPane | 层级面板 |
特殊的中间容器:
# | 组件 | 描述 |
---|---|---|
1 | JMenuBar | 菜单栏 |
2 | JToolBar | 工具栏 |
3 | JPopupMenu | 弹出菜单 |
4 | JInternalFrame | 内部菜单 |
2.3 基本组件
基本组件是直接实现人机交互的组件。
常用的简单组件:
# | 组件 | 描述 |
---|---|---|
1 | JLabel | 标签 |
2 | JButton | 按钮 |
3 | JTextField | 文本框 |
4 | JPasswordField | 密码框 |
5 | JProgressBar | 进度条 |
6 | JSlider | 滑块 |
3. 布局管理器
咕咕咕
代码实例: 一个简单的窗口程序
import javax.swing.*;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame("测试界面");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
JPanel panel = new JPanel();
JButton button = new JButton("测试按钮");
panel.add(button);
frame.setContentPane(panel);
frame.setVisible(true);
}
}