Java术语
术语解释:由所有Java图形用户界面(GUI)组件所构成,可运行在任一支持Java虚拟机(JVM)的本地平台上。由于这些组件全都是用Java语言编写的,因此它们可以提供比本地平台GUI组件更多的功能。(与抽象窗口工具箱对比)
Java Swing是Java Foundation Classes(JFC)的一部分。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing是在AWT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛。它也是Java技术的一种标准配置。
Swing模型
一个Java GUI通常由顶层容器、中间容器以及多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生。容器是一类能够在其中容纳其他组件的特殊组件。Swing的GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。Swing 提供了三个通用的顶层容器类JFrame,JDialog和JApplet。JFrame提供了基于窗体的应用程序,JDialog提供对话框形式的界面,JApplet提供Java小应用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件。通常窗格本身在显示界面中是看不到的。面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。顶层容器通过getContentPane()方法获取内部的一个内容窗格。
Swing包的组成:
Javax.swing:基本Swing包,包括Swing容器、组件及相关设置的类和接口。
Javax.swing.border:包括与边界设计相关的类和接口。
Javax.swing.colorchooser:与颜色选择相关的类和接口。
Javax.swing.event:包括事件处理相关的类和接口。
Javax.swing.filechooser:包括对文件进行查看选取的相关类。
Javax.swing.plaf:包括一些对外观样式操作的类和接口。
javax.swing.tree:包括对树形组件进行操作的类和接口。
常用Swing组件:
按钮:JButton
单选按钮:JRadioButton
复选框:JCheckBox
文本区:JTextArea
文本字段:JTextField
列表:JList
下拉列表:JComboBox
树:JTree
表格:JTable