1.Swing的特点
AWT组件来源于java.awt包,当包含了AWT组件的java应用程序在不同的开发平台上执行时,每个平台的GUI组件都会显示不同,也就是风格不同,但是在不同的平台上行使Swing开发的应用程序时,则可以统一GUI组件显示的风格,应为Swing组件允许编程人员在跨平台的时候统一指定的外观风格,所以Swing组件通常被称为轻量级的组件,应为它完全是由java语言编写的,而java语言是不依赖操作系统的语言,所以它可以在任意的平台上运行。
相反,依赖于本地平台的组件被称为重量级组件,例如AWT组件,它就依赖于操作系统,操作系统用什么样的外观格,它就使用什么样的外观格。因此Swing的特点是有两个,其一是轻量级组件,应为它是完全由java语言编写的,其二是它是可插入外观的组件,允许编程人员改变它的外观,而且这个外观不会随着操作系统的改变而发生改变。
2.Swing包
Swing是JDK里一个比较重量级的包,Swing包中的类可以用来开发GUI程序,这个GUI就是图形用户界面,就是给用户操作的图形界面,也可以叫它桌面程序。
3.窗体组件类结构
将要用到的所有类都是Object(java.lang.Object)的子类,所以它都继承了Object中所有的方法;然后就是图形化界面的顶层父类Component(java.awt.Component),图形对象类,这是一个抽象类,它定义了所有图形对象都有的方法;接下来是它的一个子类,也在awt包下,叫做Container容器对象类,它提供了添加的方法。在Container类之后就出现了分支,分别是swing包下的组件类,和awt包下的window窗口类。我们不用window类来创建窗口,而是用它的子类,awt包下的Dialog对话框和Fram窗体,Dialog是一个可弹出的对话窗口,可以在这个窗口里面添加任何的组件,而Frame是一个单纯的窗体,这两个类都是awt包下的。
4.常用Swing组件
JFram窗体:JFram窗体有三个按钮,最小化、最大化和关闭。
JDialog对话框:JDialog只有关闭按钮。
JPanel面板:没有窗体的外框,也没有任何的按钮,是一个空的容器,这个面板不能单独显示,必须放在窗体当中或者对话框中。
JButton按钮:可以用鼠标来点击。
JLabel标签:用来显示文字。
JCheckBox多选按钮:选中其中一个按钮后会有一个对号,再点一下会消失,可以选择多个按钮。
JRadioButton单选按钮:选中其中一个后小圆圈会变成小黑点,每次只能选中一个按钮。
JTextField文本框:一个方形框,可以在这里输入文本。
JPassword密码框:和文本框类似,但是不管输入什么字符,都会显示成密码的字符。
JComBox下拉框:点击下拉框右侧的小三角可以查看其它可选的值。
JTextArea文本域:文本框只能有一行,而文本域可以有多行,很大的一个范围区域。
JList列表框:和下拉框类似,但是列表框会显示所有可以选择的选项,在右侧没有小三角。
JOptionPane小对话框:可以弹出提示框。