Swing 简明教程
SWING - Controls
每个用户界面都考虑以下三个主要方面:
-
UI Elements − 这些是用户最终看到并与之交互的核心可视元素。GWT 提供了广泛使用的常用元素的列表,从基本到复杂,我们将在本教程中介绍。
-
Layouts - 它们定义了 UI 元素应该如何组织在屏幕上,并为 GUI(图形用户界面)提供最终的外观和感觉。这部分将在布局章节中介绍。
-
Behavior − 这些是用户与 UI 元素交互时发生的事件。本部分将在事件处理章节中介绍。
每个 SWING 控件都从以下组件类层次继承属性。
S.No. |
Class & Description |
1 |
Component 组件是 SWING 的非菜单用户界面控件的抽象基类。组件表示具有图形表示的对象 |
2 |
Container 容器是一个可以包含其他 SWING 组件的组件 |
3 |
JComponent JComponent 是所有 SWING UI 组件的基类。为了使用从 JComponent 继承的 SWING 组件,该组件必须处于包含层次结构中,其根是顶级 SWING 容器 |
SWING UI Elements
以下是使用 SWING 设计 GUI 时常用的控件列表。
S.No. |
Class & Description |
1 |
JLabel JLabel 对象是在容器中放置文本的组件。 |
2 |
JButton 此类创建带标签的按钮。 |
3 |
JColorChooser JColorChooser 提供一个控件窗格,使用户能够操作和选择颜色。 |
4 |
JCheck Box JCheckbox 是一个图形组件,可以处于 on (真)或 off (假)状态。 |
5 |
JRadioButton JRadioButton 类是一个图形组件,可以处于一组中的 on (真)或 off (假)状态。 |
6 |
JList A JList 组件向用户显示可滚动的文本项目列表。 |
7 |
JComboBox A JComboBox 组件向用户显示选择弹出菜单。 |
8 |
JTextField A JTextField 对象是一个文本组件,允许编辑单行文本。 |
9 |
JPasswordField A JPasswordField 对象是一个专门用于密码输入的文本组件。 |
10 |
JTextArea A JTextArea 对象是一个文本组件,允许编辑多行文本。 |
11 |
ImageIcon A ImageIcon 控件是对 Icon 接口的实现,该接口从图像绘制图标 |
12 |
JScrollbar A Scrollbar 控件表示一个滚动条组件,以便用户能够从值的范围内进行选择。 |
13 |
JOptionPane JOptionPane 提供一组标准对话框,它向用户提示值或告知用户某些信息。 |
14 |
JFileChooser A JFileChooser 控件表示一个对话框窗口,用户可以从中选择文件。 |
15 |
JProgressBar 随着任务接近完成,进度条会显示任务的完成百分比。 |
16 |
JSlider A JSlider 允许用户通过在有界间隔内滑动旋钮来以图形方式选择值。 |
17 |
JSpinner A JSpinner 是一个单行输入字段,允许用户从有序序列中选择数字或对象值。 |