-
1 Swing组件简介
-
2 JLabel标签
-
3 JButton按钮
-
4 文本组件JTextComp...
-
5 单选按钮JRadioButton
-
6 列表框JList
Swing组件简介
Swing是Java语言在编写图形用户界面方面的新技术,它在AWT的基础上向前发展,提供了许多开发包,极大地丰富了Java的图形界面功能。AWT设计的初衷是支持开发小应用程序(Java Applet)的简单用户界面,因此功能还不够强大,例如AWT缺少剪贴板、打印支持、键盘导航等特性,而早期的AWT甚至不包括弹出式菜单或滚动窗格等基本元素, Swing应运而生。
Swing与AWT组件的区别首先可以从组件名称上看出来,所有Swing组件都是以J开头,例如JButton和JLabel等,相应的组件在AWT中分别称为Button和Label,另外,Swing包称为javax.swing,而AWT包称为java.awt。
其次AWT与Swing最大的区别在于Swing组件全部是由纯Java编写的,因此Swing可以有更丰富的功能,并且可以与JDK更好地结合。
再次最简单的Swing组件都比AWT组件的功能要强大得多。
在Java的GUI程序中,需要一个框架窗口(JFrame)来放置其他的层板和组件。JFrame的缺省大小为0,并且是不可见的,所以程序中需调用setSize(int width,int height)方法来设置框架的大小,还需要调用setVisible(true)来显示窗口。
swing包是Swing提供的最大包,它包含将近一百个类和几十个接口,几乎所有的Swing组件都在swing包中,只有JTableHeader 和JTextComponent是例外,它们分别在swing.table包和swing.text包中。
swing.event包中定义了事件和事件监听器类,与AWT的event包类似,它们都包括事件类的监听器接口。

