本章我们将介绍Swing库,Swing体系结构,最后探讨Swing的容器组件和布局管理的方式
1。理解Swing
JAVA有两套GUI类库,最初的AWT和新型的Swing。
2。Swing简介
Swing是AWT开发小组在本地JAVA代码中重新实现图形的对象。像是AWT的重构版又是JAVAGUI的下一逻辑版。
3。Swing容器
容器类的妙处在于这些类可被递归的放置在其他容器中(容器可以嵌套)。主要容器类有:
JApplet:一种在浏览器中运行的JAVA容器
JFrame:带有标题和边框的顶级窗口
JPanel:就是一个矩形区域
JScrollpane:就是一个矩形区域,其中可以附加其他组件,包括其他的Panel上。
JDialog:一种弹出窗口。使用户可接受警告信息或确认退出之类的操作。
4。JFrame
有两个方法可以从JAVA类创建JFrame对象。可以扩展JFrame类,也可以在main()方法中声明一个JFrame类。比如:
import javax.swing.JFrame;
public class xxxx extends JFrame
5。JPanel
JPanel类是一个普通的矩形容器,但是确实JFrame的标题和边框,默认为从左到右添加组件。
6。JScrollPane
JScrollPane类是另一个有用的容器。它只允许放入一个对象,但放入的对象可以是能够容纳任意数量对象的JPanel。并且JScrollPane具有可选的垂直滚动条和水平滚动条。
7。使用Swing组件
包含另外一套被称为组件的图形对象。常用的组件对象:
JTextField:单行文本框
JButton:按钮
JTextArea:多行文本框
JCheckBox:多选框
JRadioButton:单选框
JCombBox:下拉列表
JMenu组件
8。布局管理器
使用布局管理器使得屏幕布局易于管理。可选用的有:BorderLayout,FlowLayout……
今天主要学习的是BorderLayout。
9。BorderLayout
这是JFrame容器默认的布局管理器,它将组件放置在东南西北中五个区域。一般是先建Panel对象并放入按钮和文本字段之类的GUI对象。把写着Panel对象放在布局管理器的某个区域中,显示窗口时就会出现在相应区域中。