9.1 Java Swing概述
一.Swing简介
1.Swing是一个为Java设计的GUI工具包,便于用户与程序间的交互。
2.Swing是JAVA基础类的一部分。
3.Swing包括了图形用户界面(GUI)器件,如:文本框,按钮,分隔窗格和表。
4.Swing提供许多比AWT更好地屏幕显示元素,它们纯用Java写成,所以同Java一样是可以跨平台运行的,它们是JFC的一部分。
缺点是执行速度慢,优点是可以在所有的平台上采用统一的行为。
二.awt和Swing的区别:
1.awt是基于本地方法的C/C++程序,其运行速度比较快;
而swing是基于awt的Java程序,其运行速度比较慢。
2.awt的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。
3.awt和Swing的实现原理不同。
awt的图形函数与操作系统提供的图形函数有着一一对应的关系。
而Swing 不仅提供了awt 的所有功能,还用纯粹的Java代码对awt的功能进行了大幅度的扩充。
三.容器类(Container)和组件类(Component)
1.Javax.swing包中JComponent类是Java.awt包中Container类的一个直接子类,是Java.awt包中Component类的一个间接子类。
2.Java把Component类的子类或间接子类创建的对象称为一个组件;
Java把Container的子类或间接子类创建的对象称为一个容器。
3.可以向容器添加组件,Contianer类提供了一个public方法add(),将组件添加到容器。
4.容器调用removeAll()方法可以移掉容器中的全部组件;
调用remove(Component c)方法可以移掉容器中参数c指定的容器。
5.容器本身也是一个组件,容器与容器间可以实现嵌套。
6.每当添加或者移除组件的时候,调用validate()方法,以保证容器中组件能够正确显示出来。