《Oracle Java SE编程指南》23-02:AWT和Sw
内容导航:
- 前言
- 1、JFC
- 2、AWT
- 3、Swing
- 3.1、Swing中的组件
- 3.2、常用Swing组件
前言
Java编程语言中的GUI通过AWT和Swing实现。
1、JFC
JFC(Java Foundation Classes)是Java基础类的缩写,它包含一组用于构建图形用户界面(GUI)和向Java应用程序添加丰富图形功能和交互性的特性。它包含如下特性:
-
Swing GUI Components
-
Internationalization
-
Pluggable Look-and-Feel Support
-
Accessibility API
-
Java 2D API
2、AWT
AWT(Abstract Windows Toolkit),即抽象窗体工具包,是Java语言中最原始的GUI工具包,属于Java基础类库(JFC)的一部分,相关API位于java.awt
内置包中。要使用到该包中的类,则必须显式地声明如下语句:
import java.awt.*;
java.awt
包中包括以下内容:
-
便于用户输入的一组丰富的界面组件;
-
将组件放置在适当位置的几种布局管理器;
-
事件处理模型;
-
图形和图像工具等等。
但是,AWT是一个非常有限的GUI工具包,比如树、表格等都不支持。
另外,原Sun公司希望Java 语言能够成为一种“一次编写,处处运行”的环境。意思是可以在一台机器上开发和测试Java代码(例如在 Windows平台),然后不经测试就可以在其他平台(如Linux平台)运行。对于大部分情况来说,Java 技术都可以成功实现这种特点,然而AWT却无法实现。AWT运行时,每个组件都要依赖于当前平台的GUI对等体(peer)控件,因此,AWT GUI 的外观和行为就会依赖当前平台。
3、Swing
Swing组件是在AWT组件基础上发展而来的轻量级组件,与AWT相比不但改进了用户界面,而且所需的系统资源更少。而且,Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为,其相关API位于javax.swing
内置包中,如果要使用该包中的类,则必须显式地声明如下语句:
import javax.swing.*;
3.1、Swing中的组件
Swing中的大部分组件类位于javax.swing
包中,组件是JComponent的子类,Swing中的组件非常丰富,支持很多功能强大的组件,如JTable、JTree。
如下是Swing组件的类体系结构图:
3.2、常用Swing组件
在Swing编程中,有一些经常要使用到的组件,其中包括:
-
JFrame(窗体,框架)
-
JPanel(面板,容器)
-
JButton(按钮)
-
JLabel(标签)
-
JTextField(文本框)
-
JTextArea(文本域)
👍👍👍👍👍👍<br />🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪<br />👏👏👏👏👏👏