《Oracle Java SE编程指南》23-02:AWT和Sw

2020-05-10  本文已影响0人  AT阿宝哥

内容导航


前言

Java编程语言中的GUI通过AWT和Swing实现。


1、JFC

JFC(Java Foundation Classes)是Java基础类的缩写,它包含一组用于构建图形用户界面(GUI)和向Java应用程序添加丰富图形功能和交互性的特性。它包含如下特性:


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编程中,有一些经常要使用到的组件,其中包括:


🚀Java SE最佳学习路线图(2020最新版)


👍👍👍👍👍👍<br />🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪<br />👏👏👏👏👏👏


💰我想了解职业晋升路线和课程学习指南

💰我想了解IT/互联网行业职业规划

💰我想了解世界编程语言排行榜

💰我想做2000+枚大猿的朋友

上一篇下一篇

猜你喜欢

热点阅读