Java图形界面编程基础

来自CloudWiki
跳转至: 导航搜索

图形编程是用图形的方式,借助菜单,按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令,启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。Java提供了AWT和Swing开发包进行GUI编程。

AWT

AWT是Abstract Window Toolkit的缩写,称为抽象窗口工具集,AWT由Java中的java.awt包提供,是Java基础类的一部分。AWT提供了构建用户界面的组件,如图所示。

Java8-2.png

图 2 AWT组成

由于AWT属于重量级组件,消耗资源比较多、不同操作系统中外观也会有所不同,而且其功能受限于本地组件。为了克服这些缺点,Java在AWT基础上,又提供了Swing组件。

Swing

Swing 组件由javax.swing包提供,是内容丰富、功能强大的轻量级组件。轻量级组件占用资源较少,效率较高,显示外观与平台无关,功能更强更灵活。Swing是纯Java语言实现的,并不依赖本地的工作平台。具体组成如图所示。

Java8-3.png 图 3 Swing组成

Swing具有和AWT同性质的组件,如按钮等。从命名的角度看,Swing组件都是第一个字母标有一个“J”,比如AWT按钮组件命名为Button,而Swing的按钮组件命名为JButton。Swing还定义了其他具体应用的组件,如树组件、表组件和列表组件等。

AWT和Swing的引用

为了更方便的引用,我们一般在程序开头加上:

import java.awt.*;
import javax.swing.*;

返回 Java程序设计