江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第4章 Java图形用户界面设计

第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) 定义界面元素对不同事件的响应,实现界 面与用户的交互功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 江苏海洋大学(淮海工学院):《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第2章 Java语言基础.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 Java图形用户界面设计 4.2 AWT和Swing组件.pptx
- 《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第8章 指针.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 广西外国语学院:《计算机网络》课程教学资源(PPT课件讲稿)第8章 DNS.ppt
- 深圳大学:《图片处理基础》课程教学课件(PPT讲稿)Poisson Image Editing.pptx
- 《PhotoshopCS2基础教程与上机指导》课程教学资源(PPT课件讲稿)第20章 Web图像与动画设计.ppt
- 广西医科大学:《计算机网络 Computer Networking》课程教学资源(PPT课件讲稿)Chapter 17 NETWORK MANAGEMENT.pptx
- 局域网基础知识及网络设备(PPT课件讲稿).ppt
- 长沙医学院:《计算机专业英语》课程教学资源_教学大纲.doc
- 郑州大学:《计算机组成原理》课程教学资源(PPT课件讲稿,共八章,任课教师:石磊).ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第4章 图像增强.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第8章 因特网上的音频/视频服务.ppt
- 《数字图像处理》课程教学资源(PPT课件讲稿)第8章 彩色图像处理.ppt
- 《数学建模》课程教学资源(PPT讲稿)SAS基础培训(生成SAS数据集、加工SAS数据集)Statistical Analysis System.ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第一章 计算机系统结构的基本概念.ppt
- 《计算机系统结构》课程教学资源(PPT课件讲稿)第八章 多计算机系统.ppt
- 《操作系统原理》课程教学资源(PPT课件讲稿)Chapter 05 并发性——互斥和同步(Concurrency - Mutual Exclusion and Synchronization).ppt
- 《计算机体系结构》课程教学资源(PPT课件讲稿)第七章 多处理机系统.ppt
- 电子科技大学:《面向对象程序设计语言C++》课程教学资源(PPT课件讲稿)第九章 多态性(主讲:丘志杰).ppt
- 《Java面向对象程序设计》课程教学课件(PPT讲稿)AWT和Swing组件.pptx
- 《Java面向对象程序设计》课程教学课件(PPT讲稿)流程控制语句.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第六章 Java输入输出流与文件操作.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第三章 Java面向对象编程.pptx
- 淮阴工学院:《数据库原理》课程教学资源(PPT课件讲稿)第3章 关系数据库的基本理论.ppt
- 大数据分析(PPT讲稿)大数据引领我们走向数据智能化时代.ppt
- 局域网的硬件设备和操作系统(PPT讲稿).ppt
- 上海交通大学:云安全(PPT讲稿)Cloud Security.pptx
- 上海交通大学:《Multicore Architecture and Parallel Computing》课程教学资源(PPT课件讲稿)Lecture 7 CUDA.ppt
- 上海交通大学:《通信网络》课程PPT教学课件(讲稿)Communication Networks - ANALYSIS OF 10G EEE PROTOCOL.pptx
- 亚马逊云计算AWS(Amazon Web Service)、Cloud Computing——Cassandra.ppt
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 4 Graphics Output Primitives(Part II).pptx
- 北京理工大学:《软件工程基础》课程教学资源(PPT课件讲稿)需求工程(主讲:刘驰).ppt
- 上海交通大学:Scheduling Algorithms in Heterogeneous Computing Systems.pptx
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第5章 批量数据处理——数组.ppt
- 上海交通大学:《现代操作系统》课程教学资源(PPT课件讲稿)Chapter 02 进程与线程 Process and Thread.pps
- 《数据库基础与应用》课程PPT教学课件(Access案例教程)第9章 数据库语言SQL.pptx
- 《数据库基础与应用》课程PPT教学课件(Access案例教程)第8章 宏.pptx
- 《数据库基础与Access应用》课程教学资源(PPT课件)第12章 应用实例.pptx
- 《数字图像处理基础》课程教学资源(教学大纲.pdf