第4章Java图形用户界面设计 4,1概述 4.2AWT与 Swing组件 4.3事件处理 4,4容器与布局管理器 4.5对话框 4.6菜单 漉海工学院计算机課程
淮海工学院计算机课程 第4章 Java图形用户界面设计 4.1 概述 4.2 AWT 与 Swing组件 4.3 事件处理 4.4 容器与布局管理器 4.5 对话框 4.6 菜单
学习提要 掌握常用的GUI标准组件及图形界面的设 计方法; 掌握JAⅴA的事件处理机制和常用事件响 应代码的编写方法; 掌握布局管理、对话框及菜单的设计方法 漉海工学院计算机課程
淮海工学院计算机课程 学习提要 • 掌握常用的GUI标准组件及图形界面的设 计方法; • 掌握JAVA的事件处理机制和常用事件响 应代码的编写方法; • 掌握布局管理、对话框及菜单的设计方法
41 4.1.1基本概念 (1)GUI图形用户界面( Graphics User Interface) 使用图形的方式借助菜单、按钮等标唯准界面元素和 鼠标操作,帮助用户和计算机之间进行交互。 (2)AWT抽象窗口工具集( abstract window toolkit) Java中用来生成图形用户界面的类库是 java. awt包, 它Java中基本包中最大的一个,定义了所有GU理组 件类,以及其它用于构造图形界面的类。Sun公司 在JDK10中就提供了AWT。 为了实现跨平台特性,AWT类库中的各种操作被定 义成在一个并不存在的“抽象窗口中进行
淮海工学院计算机课程 4.1 概述 4.1.1 基本概念 (1) GUI—图形用户界面(Graphics User Interface) 使用图形的方式借助菜单、按钮等标准界面元素和 鼠标操作,帮助用户和计算机之间进行交互。 (2)AWT——抽象窗口工具集(abstract window toolkit) Java中用来生成图形用户界面的类库是java.awt包, 它Java中基本包中最大的一个,定义了所有GUI组 件类,以及其它用于构造图形界面的类。Sun公司 在JDK1.0中就提供了AWT。 为了实现跨平台特性,AWT类库中的各种操作被定 义成在一个并不存在的“抽象窗口”中进行
AWTEvent Font Panel Applet Java. lang. ObjectComponet Container WindowFrame Graphics Menu component 各种布局管理器类 GU设计涉及到的类和接口 淮海工学院计算机倮程
淮海工学院计算机课程 GUI设计涉及到的类和接口 Java.lang.Object Font AWTEvent Componet MenuComponent Graphics 各种布局管理器类 Container Panel Frame Applet Window
丛 AWT组件的类层次 Component组件是所有AWT组件的基类,提供 了基本的显示和事件处理特征。 Button anvas Panel Applet Container ScrollPanel F rame Component Choice Window Dialog Checkb TextArea TextComponent Textfield FileDialog Lable Scrollbar 容器 List 组件名
淮海工学院计算机课程 AWT组件的类层次 • Component 组件是所有AWT组件的基类,提供 了基本的显示和事件处理特征
公(3) Swing GU组件 ◆在最新的 Java ee中, javax.swing包被列入Java的基 础类库JFC,其中定义的 Swing GUI组件相对于 java.awt包的各种GU组件增加了许多功能。 ◆ Swing组件类 Swing包含250多个类(有些是组件,有些是支持类 组件的名字都以J开头), Swing提供了40多个 组件,是AW的4倍,用轻量组件(没有本地对等组 件)代替了AWT的重量组件(与本地对等组件相关 联)。重量级组件是指组件的属性跟操作系统有关, 轻量级组件跟操作系统无关,轻量级组件在不同平 合下显示效果一样
淮海工学院计算机课程 (3) Swing GUI组件 ◆ 在最新的Java EE中,javax.swing包被列入Java的基 础类库JFC,其中定义的Swing GUI组件相对于 java.awt包的各种GUI组件增加了许多功能。 ◆ Swing组件类 Swing包含250多个类(有些是组件,有些是支持类, 组件的名字都以 J 开头), Swing提供了40多个 组件,是AWT的4倍,用轻量组件(没有本地对等组 件)代替了AWT的重量组件(与本地对等组件相关 联)。 重量级组件是指组件的属性跟操作系统有关, 轻量级组件跟操作系统无关,轻量级组件在不同平 台下显示效果一样
Swing组件简介(续) ◆ Swing包中有4个最重要的类 JApplet、 JFrame、 JDialog、 JComponent ◆ JComponent的所有子类都是轻量级组件,其它 个都是重量级组件,轻量级组件必须在这些重量 容器中绘制自己 ◆除模仿AWT组件所提供的功能外,几乎所有的 Swing替代组件都有其他一些特性,如 Swing按钮 可以显示图标和文本,AW按钮只显示文本。 淮海工学院计算机倮程
淮海工学院计算机课程 Swing组件简介(续) ◆ Swing包中有4个最重要的类: JApplet、JFrame、JDialog、JComponent ◆ JComponent的所有子类都是轻量级组件,其它三 个都是重量级组件,轻量级组件必须在这些重量 容器中绘制自己。 ◆ 除模仿AWT组件所提供的功能外,几乎所有的 Swing替代组件都有其他一些特性,如Swing按钮 可以显示图标和文本,AWT按钮只显示文本
Swing组件简介(续) Swing采用了一种MVC的设计范式,即“模型-视图 控制器”( Model-View- Controller): ◆模型( Model)一一用于存储定义该组件的数据; 视图(View)一一用模型中的数据生成该组件的可 视化表示(即显示出该组件); ◆控制器( Controller)——响应用户对该组件的交 互操作。 MVC是一种先进的组件设计模式。 淮海工学院计算机倮程
淮海工学院计算机课程 Swing组件简介(续) Swing采用了一种MVC的设计范式,即“模型-视图- 控制器”(Model-View-Controller): ◆ 模型(Model)——用于存储定义该组件的数据; ◆ 视图(View)——用模型中的数据生成该组件的可 视化表示(即显示出该组件); ◆ 控制器(Controller)——响应用户对该组件的交 互操作。 MVC是一种先进的组件设计模式
视图 (组件外观) 模型 UI代表 (组件数据) (向组件提供外 观和感觉) 控制器 处理事件, 更改模型或者 视图) MVC结构示意图 漉海工学院计算机課程 图囫②
淮海工学院计算机课程 MVC结构示意图 视图 (组件外观) 控制器 (处理事件, 更改模型或者 视图) 模型 (组件数据) UI代表 (向组件提供外 观和感觉)
(4)设计图形界面的步骤 1)根据需要创建界面元素,设计出界面的物理 外观; 2)定义界面元素对不同事件的响应,实现界 面与用户的交互功能。 到helo 这是标签右边的是按钮 Press Me 我是文本框,可以在里面写入字符哦 淮海工学院计算机倮程
淮海工学院计算机课程 (4)设计图形界面的步骤 1)根据需要创建界面元素,设计出界面的物理 外观; 2) 定义界面元素对不同事件的响应,实现界 面与用户的交互功能