一、Swing特点
每个平台的GUI组件的显示会有所不同,但是在不同平台上运行使用Swing开发的应用程序时,就可以统一GUI组件的显示风格,因为Swing组件允许编程人员在跨平台时指定统一的外观和风格
Swing组件通常被称为“轻量级组件”,因为它完全由Java语言编写,而Java是不依赖于操作系统的语言,它可以在任何平台上运行,Swing的特点如下:
1、轻量级组件
2、可插入外观组件
二、Swing包
Swing包的层次结构和继承关系如下,其中比较重要的类是Component类、Container类和JComponent类。
在Swing组件中大多数GUI组件都是Component类的直接子类或间接子类,JComponent类是Swing组件各种特效的存放位置,这些组件的特效包括设定组件边界、GUI组件自动滚动等
在Swing组件中最重要的父类是Container类,而Container类有两个最重要的子类,分别是java.awt.Window与java.awt.Frame,除了以为的AWT类组件会继承这两个之外,现在的Swing组件也扩展了这两个类。
三、常用Swing组件
组件名称 | 定义 |
---|---|
JButton | 代表Swing按钮,按钮可以带一些图片或文字 |
JCheckBox | 代表Swing中的复选框组件 |
JFrame | 代表Swing的框架类 |
JDialog | 代表Swing版本的对话框 |
JLabel | 代表Swing中的标签组件 |
JRadioButton | 代表Swing的单选按钮 |
JList | 代表能够在用户界面中显示一系列条目的组件 |
JTextField | 代表文本框 |
JPasswordField | 代表密码框 |
JTextArea | 代表Swing中的文本区域 |
JOptionPane | 代表Swing中的一些对话框 |
JComBox | 代表下拉列表框,可以在下拉显示区域显示多个选项 |