Java 中的 Swing 组件

2025年3月29日 | 阅读 2 分钟

Java 提供了两个用于图形用户界面 (GUI) 的标准库。 第一个是 java.awt 包,第二个是 javax.swing。 它是用于创建复杂 GUI 的小型、轻量级组件的集合。 它是 Java 基础类 (JFC) 的一个组件。 它包含与 AWT 包具有相似名称的类,但它们以字母 J 为前缀。

例如,Java swing 窗口是 javax.swing.JWindow 类,按钮是 javax.swing.JButton 类。

与 AWT 的区别在于 swing 对象由 Java 绘制,因此它们在所有系统中看起来和行为都完全相同。 这提供了对组件的更好控制。

Swing 类层次结构

Swing Components in Java

Swing 组件

组件描述
JFrameSwing 应用程序的主容器窗口。
JPanel用于保存和组织组件的通用容器。
JLabel显示只读文本或图像。
JButton一个触发动作的可点击按钮
JTextField单行文本输入字段。
JTextArea多行文本输入区域。
JPasswordField隐藏用户输入(例如,密码)的文本字段。
JCheckBox可以选中或未选中的框。
JRadioButton在组中使用的按钮,其中只能选择一个。
JComboBox用于选择一个选项的下拉列表。
JList显示可选项目的列表。
JTable以行和列显示表格数据。
JScrollPane为 JTextArea、JList 和 JTable 等组件提供滚动功能。
JMenuBar包含菜单的菜单栏。
JMenu保存菜单项的菜单。
JMenuItem菜单中的菜单项。
JToolBar包含按钮和其他组件的工具栏。
JProgressBar显示任务的进度。
JSlider允许用户从一个范围内选择一个值。
JSpinner提供一个向上/向下控件来选择值。
JTabbedPane允许使用选项卡组织多个面板。
JTree显示分层数据(如文件系统)。
JSeparator在菜单或工具栏中创建一条视觉分隔线。

Java Swing 程序

示例

输出

Swing Components in Java
下一主题Java DES 的代码