天天看点

组件及事件处理(一)9.1 Java Swing概述

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()方法,以保证容器中组件能够正确显示出来。

组件及事件处理(一)9.1 Java Swing概述