Swing是在AWT的基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少。
下面我们将讲述Swing中常用的顶层容器。
jFrame
jPanel
jScrollPane
jFrame
1. 扩展 java.awt.Frame 类
2. 用于在 Swing 程序中创建窗口
3. 包含边框、标题和用于关闭和图标化窗口的按钮
JFrame 类的方法 |
JFrame() |
JFrame(String title) |
|
void pack() |
void setSize(int width, int height) |
Dimension getSize() |
void setTitle(String name) |
jPanel
1. 中间容器
2. 用于将较小的轻量级组件组合在一起
3. 与内容窗格相似,面板在默认情况下不透明
JPanel 类的方法 |
JPanel() |
JPanel(LayoutManager layout) |
|
void add(Component comp) |
Void setLayout(LayoutManager layout) |
jScrollPane
管理视区、滚动条及可选的行和列的标题视区
JScrollPane 类的方法 |
JScrollPane() |
JScrollPane(Component view) |
|
void setVerticalScrollBarPolicy(int const) |
void setHorizontalScrollBarPolicy(int const) |
jLabel
该组件用于在框架上显示标签。
规范:标签控件加以前缀lbl。
方法 |
说明 |
JLabel() |
JLabel()创建一个默认的 JLabel 实例 |
JLabel(String text) |
以指定的文本创建 JLabel 实例 |
JLabel(Icon image) |
以指定的图像创建 JLabel 实例 |
|
|
getText() |
返回标签显示的文本字符串 |
setIcon(Icon icon) |
定义 标签将显示的内容 |
setText(String text) |
定义此组件将要显示的单行文本 |
jTextField
该组件允许输入和编辑单行文本。
规范:文本字段控件加以前缀txt。
方法 |
说明 |
JTextField() |
构造一个新的文本输入框 |
JTextField(String text) |
构造一个新的文本输入框 ,以指定文本作为初始文本 |
|
|
getColumns() |
返回文本字段中的列数 |
setColumns(int columns) |
设置文本字段中的列数,然后使布局无效 |
setHorizontalAlignment(int value) |
设置文本字段中文本的水平对齐方式:JTextField. LEFT JTextField.CENTER JTextField.RIGHT |
jTextArea
组件用于从用户接受多行文本。
规范:文本字段控件加以前缀txa。
说明 |
描述 |
JTextArea() |
构造一个新的文本区 |
JTextArea(String text) |
用指定的显示文本构造一个新的文本区 |
|
|
setFont(Font f) |
设置文本区的字体 |
getText() |
获取文本区中的文本字符串 |
jButton
是用来创建按钮的组件。
规范:文本字段控件加以前缀btn。
方法 |
说明 |
|
JButton( ) |
创建不带文本和图标的按钮 |
|
JButton(Icon icon) |
创建带图标的按钮 |
|
JButton(String text) |
创建带文本的按钮 |
|
JButton(String text, Icon icon) |
创建带文本和图标的按钮 |
|
|