-

SWING - 控件

每个用户界面考虑有以下三个主要方面:

  • UI 元素: 有用户最终看到并且与之交互的核心视觉元素。GWT 提供了一个大量的广泛使用和常见的元素列表,本教程我们将涉及从基本到复杂的变化。

  • 布局: 他们定义应该如何在屏幕上组织 UI 元素,并且提供一个最终的外观和风格给 GUI(图形用户界面)。这部分将在布局这一章涉及。

  • 行为: 当用户与 UI 元素交互时,这些事件发生。这部分将在事件处理这一章涉及。

每个 SWING 控件从下列组件类的等级继承属性。

序号 类 & 描述
1 Component
Container 是 SWING 的非菜单用户界面控件的一个抽象基类。组件代表一个用图形表示的对象
2 Container
Container 是一个组件,它可以包含其他 SWING 组件。
3 JComponent
JComponent 是一个所有 swing UI 组件的基类。为了使用继承自 JComponent 的一个 swing 组件,组件必须是一个包容层次结构,它的根是一个顶层的 Swing 容器。

SWING UI 元素:

下列是当使用 SWING 来设计 GUI 时常用的控件列表。

Sr. No. 控件 & 描述
1 JLabel
JLabel 对象是一个在容器中放置文本的组件。
2 JButton
该类创建一个有标签的的按钮。
3 JColorChooser
JColorChooser 提供一个控制面板,设计允许用户操作和选择颜色。
4 JCheck Box
JCheckBox 是一个图形化的组件,它的状态要么是 on(true)要么是 off(false)。
5 JRadioButton
JRadioButton 类是一个图形化的组件,在一个组中,它的状态要么是 on(true)要么是off(false)。
6 JList
JList 组件呈现给用户一个滚动的文本项列表。
7 JComboBox
JComboBox 组件呈现给用户一个显示菜单的选择。
8 JTextField
JTextField 对象是一个文本组件,它允许编辑单行文本。
9 JPasswordField
JPasswordField 对象是一个专门用于密码输入的文本组件。
10 JTextArea
JTextArea 对象是一个文本组件,它允许编辑多行文本。
11 ImageIcon
ImageIcon 控件是一个图标界面的实现,它从图像描绘图标
12 JScrollbar
Scrollbar 控件代表一个滚动条组件,为了让用户从值的范围中选择。
13 JOptionPane
JOptionPane 提供了一组提示用户输入值的标准对话框,或者通知他们其他东西。
14 JFileChooser
JFileChooser 控件代表一个对话框窗口,用户可以从该对话框窗口选择一个文件。
15 JProgressBar
随着任务完成的进展,进度条显示任务完成的百分比。
16 JSlider
JSlider 让用户在有界区间内通过滑动旋钮图形化地选择一个值。
17 JSpinner
JSpinner 是一个单行输入字段,它让用户从一个有序序列中选择一个数字或者一个对象值。