每个用户界面考虑有以下三个主要方面:
UI 元素: 有用户最终看到并且与之交互的核心视觉元素。GWT 提供了一个大量的广泛使用和常见的元素列表,本教程我们将涉及从基本到复杂的变化。
布局: 他们定义应该如何在屏幕上组织 UI 元素,并且提供一个最终的外观和风格给 GUI(图形用户界面)。这部分将在布局这一章涉及。
每个 SWING 控件从下列组件类的等级继承属性。
序号 | 类 & 描述 |
---|---|
1 |
Component Container 是 SWING 的非菜单用户界面控件的一个抽象基类。组件代表一个用图形表示的对象 |
2 |
Container Container 是一个组件,它可以包含其他 SWING 组件。 |
3 |
JComponent JComponent 是一个所有 swing UI 组件的基类。为了使用继承自 JComponent 的一个 swing 组件,组件必须是一个包容层次结构,它的根是一个顶层的 Swing 容器。 |
下列是当使用 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 是一个单行输入字段,它让用户从一个有序序列中选择一个数字或者一个对象值。 |
以下是 JUnit 扩展CactusJWebUnitXMLUnitMockObjectCactusCactus 是一个简单框架用来测试服务器端的 Java 代码(Servlets, EJBs,...
动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拼接SQL语句有多痛苦,例如...
Spring 声明式事务管理声明式事务管理方法允许你在配置的帮助下而不是源代码硬编程来管理事务。这意味着你可以将事务管理从事务...
Servlet Session 跟踪HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器...
Swift 可选(Optionals)类型Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于 x "或者"...
盒语法和模式目前,唯一稳定可靠地方法就是通过 Box::new 方法来创建 Box。当然,它不可能在稳定的 Rust 来析构匹配模式下的 B...
MATLAB 中数据导出表明可以将数据写入文件。MATLAB 允许你使用数据在另一个应用程序读取 ASCII 文件,MATLAB提供了多种数据输出...