711AWT与Swing的概述李美霖七图形用户界面任务一Swing概述物联网软件开发基础37课件讲解.pptxVIP

  • 0
  • 0
  • 约1.05千字
  • 约 9页
  • 2026-02-07 发布于陕西
  • 举报

711AWT与Swing的概述李美霖七图形用户界面任务一Swing概述物联网软件开发基础37课件讲解.pptx

项目七图形用户界面

任务一Swing概述

《物联网软件开发基础》

7.1.1AWT与Swing的概述

GUI(图形用户界面)

图形用户界面(GUI,GraphicalUserInterface):应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其他各种图形界面元素。

ava中针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中,简称为AWT和Swing。

AWT是SUN公司最早推出的一套API,它需要利用本地操作系统所提供的图形库,属于重量级组件,不跨平台,它的组件种类有限,可以提供基本的GUI设计工具,却无法实现目前GUI设计所需的所有功能。

Swing组件由纯Java语言编写,属于轻量级组件,可跨平台,Swing不仅实现了AWT中的所有功能,而且提供了更加丰富的组件和功能,足以满足GUI设计的一切需求。

AWT概述

java.awt包中类的继承关系

AWT概述

基本组件类:按钮、文本框等

容器类:子类Container实例化的对象

Window

Panel

Container类表示容器,它是一种特殊的组件,可以用来容纳其他组件。

AWT概述

Window类是不依赖其他容器而独立存在的容器,它有两个子类,分别是Frame类和Dialog类。Frame类用于创建一个具有标题栏的框架窗口,作为程序的主界面,Dialog类用于创建一个对话框,实现与用户的信息交互,如图所示。

AWT概述

Panel也是一个容器,但是它不能单独存在,只能存在其他容器(Window或其子类)中,一个Panel对象代表了一个长方形的区域,在这个区域中可以容纳其他组件。在程序中通常会使用Panel来实现一些特殊的布局。

Swing

把依赖于本地平台的AWT组件称为重量级组件。

把不依赖本地平台的Swing组件称为轻量级组件。

Swing组件不依赖于本地平台,可以跨平台运行。

重量级组件

轻量级组件

Swing

大部分都是在AWT组件类名的前面添加了“J”。

Swing中有三个组件是继承了AWT的Window类,而不是继承自JComponent类(JWindow、JFrame、和JDialog)。

这三个组件是Swing中的顶级容器,它们都需要依赖本地平台,被称为重量级组件。

JWindow和AWT中的Window一样很少被使用,一般都是用JFrame和JDialog。

谢谢观看

《物联网软件开发基础》

THANKYOU

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档