一、什么是Swing
Swing是比AWT(抽象窗口工具箱)更为强大、性能更加优良的增强组件。Swing中保留了AWT中几个重要的重量级组件之外,其他组件都为轻量级,这样使用Swing开发出的窗体风格会与当前运行平台上的窗体风格一致,也可以在跨平台时指定窗体统一的风格与外观。Swing并不能完全代替AWT组件,这两种组件需要同时出现在一个GUI(图形用户界面)中。Swing中所有的包都是以swing作为名称,例如javax.swing,javax.swing.event
二、Swing特点
(1)轻量级组件;
Swing组件通常被称为“轻量级组件”,因为它完全由java语言编写,而java是不依赖于操作系统的语言,它可以在任何平台上运行;相反的是,依赖于本地平台的组件被称为“重量级组件”,如 AWT组件就是依赖本地平台的窗口系统来觉得组件的功能、外观和风格、
(2)可插入外观组件
三、Swing包
Swing包的结构层次和继承关系,其中比较重要的类是Component类、Container类、JComponent类
Java.lang.Object ← Java.awt.Componect ← Java.awt.Container ← Java.swing.JComponent
JComponent类是Swing组件各种特性的存放位置。这些组件的特性包括设定组件边界、GUI组件自动滚动等.
在Swing组件中最重要的父类是Conatiner类,而Conatiner类有两个最重要的子类,分别为java.awt.Window与java.awt.Frame
四、常用Swing组件
JButton ------------------ 代表Swing按钮,按钮可以带一些图片或文字。
JCheckBox ------------- 代表Swing中的复选框组件
JComBox --------------- 代表下拉列表框,可以在下拉显示区域显示多个选项
JFrame ----------------- 代表Swing的框架类
JDialog ----------------- 代表Swing版本的对话框
JLabel ------------------ 代表Swing中的标签组件
JRadioButton --------- 代表Swing中的单选按钮
JList -------------------- 代表能够在用户界面中显示一系列条目的组件
JTextField ------------- 代表文本框
JPasswordField ------ 代表密码框
JTextArea ------------- 代表Swing中的文本区域
JOptionPane --------- 代表Swing中的一些对话框