北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十四讲 事件处理模型与GUI图形界面设计

第十四讲 GU图形用户界面设计 与Java事件驱动模型 北京理工大学计算机系金旭亮
GUI图形用户界面设计 与Java事件驱动模型 北京理工大学计算机系 金旭亮 第十四讲

本讲内容 ■GUI程序设计 事件驱动模型 2021/2/24 北京理工大学计算机系(共62页)
2021/2/24 北京理工大学计算机系(共62页) 2 本讲内容 ◼ GUI程序设计 ◼ 事件驱动模型

第一部分 GUI界面设计
GUI界面设计 第一部分

AWT Abstract Window toolkit Java gul AWT抽象层 底层的窗口系统 分操作系统的 2021/2/24 北京理工大学计算机系(共62页)
2021/2/24 北京理工大学计算机系(共62页) 4 AWT ◼ Abstract Window ToolKit Java GUI AWT 抽象层 底层的窗口系统 分操作系统的

JFC JFC( Java Foundation Class:是一组与GUI 有关的类,是为解决不同的AW平台问题 而创建的,它支持: (1)可插入风格:运行时可动态选择外观 (2)用于访问大型文本文件的API; (3) Java 2D API; (4)拖放库和Undo功能库 (5) Swing组件集 2021/2/24 北京理工大学计算机系(共62页) 5
2021/2/24 北京理工大学计算机系(共62页) 5 JFC ◼ JFC(Java Foundation Class):是一组与GUI 有关的类,是为解决不同的AWT平台问题 而创建的,它支持: (1)可插入风格:运行时可动态选择外观 (2)用于访问大型文本文件的API; (3)Java 2D API; (4)拖放库和Undo功能库 (5)Swing组件集

SWING与AWT SWING组件的基类是」 Component,它的继 承树是: java. lang Object java. awt. Component Java.awt Container javax. swing. J Component 2021/2/24 北京理工大学计算机系(共62页)
2021/2/24 北京理工大学计算机系(共62页) 6 SWING与AWT ◼ SWING组件的基类是JComponent,它的继 承树是: java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent

轻量级组件与重量级组件 重量级组件由不同平台的操作系统负责绘 制 轻量级组件完全由Java画出” 轻量级组件 Swing采用画布 Canvas作为底层 支持,但其它行为是用ava实现的 2021/2/24 北京理工大学计算机系(共62页) 7
2021/2/24 北京理工大学计算机系(共62页) 7 轻量级组件与重量级组件 ◼ 重量级组件由不同平台的操作系统负责绘 制。 ◼ 轻量级组件完全由Java“画出” 。 轻量级组件Swing采用画布Canvas作为底层 支持,但其它行为是用Java实现的

GU程序设计的基本思路 ■1声明一个控件变量并创建控件实例 ■2实现若干事件接口,提供事件处理程序, 以响应事件 3往GUI容器中添加控件 2021/2/24 北京理工大学计算机系(共62页)
2021/2/24 北京理工大学计算机系(共62页) 8 GUI程序设计的基本思路 ◼ 1.声明一个控件变量并创建控件实例 ◼ 2.实现若干事件接口,提供事件处理程序, 以响应事件 ◼ 3.往GUI容器中添加控件

显示组件 组件显示前需要加入到容器中。常用的容 器有JF rame 代码 JButton jb=new J Button( pressure ) iFrame. getContentPaneoadd gb) jFrame setVisible(true) 2021/2/24 北京理工大学计算机系(共62页)
2021/2/24 北京理工大学计算机系(共62页) 9 显示组件 ◼ 组件显示前需要加入到容器中。常用的容 器有JFrame. 代码: JButton jb=new JButton(“pressure”); jFrame.getContentPane().add(jb); jFrame.setVisible(true);

JLabel 蠱 Example You are a star LabelDemo. java生成带图标的标签: ImageIcon icon new ImageIcon("star. gif JLabel jl=new Label( You are a star , icon, Label. CENTER 2021/2/24 北京理工大学计算机系(共62页) 10
2021/2/24 北京理工大学计算机系(共62页) 10 JLabel ◼ LabelDemo.java 生成带图标的标签: ImageIcon icon = new ImageIcon("star.gif"); JLabel jl = new JLabel("You are a star", icon, JLabel.CENTER);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十五讲 面向对象理论小结.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十二讲 多线程.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十三讲 图形程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十一讲 反射与序列化.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第九讲 范型程序设计.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java考试指导.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第四讲 方法.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第六讲 继承与多态.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第八讲 异常处理.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第五讲 创建与使用类.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第七讲 接口与数据结构.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)Java开发Application.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第二讲 Java应用程序与Applet.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第三讲 Java语法基础.ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第一讲 Java导论与Java开发环境(主讲:金旭亮).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(学生作业)面向对象文档.doc
- 湖南农业大学:《计算机组成原理教案》第一章 计算机系统概论(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第五章 中央处理器(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第三章 存储系统(蒋邵平).ppt
- 湖南农业大学:《计算机组成原理教案》第七章 显示器(蒋邵平).ppt
- 北京理工大学:《Java导论与Java开发环境》课程教学资源(PPT课件讲稿)第十讲 文件与流操作.ppt
- 《网络教程习题》1-14操作题.doc
- 《网络教程习题》15-30操作题.doc
- 《网络教程习题》31-43操作题.doc
- 《网络教程习题》44-53操作题.doc
- 《网络教程习题》54-68操作题.doc
- 《网络教程习题》69-72操作题.doc
- 《网络教程习题》73-79操作题.doc
- 《网络教程习题》80-81操作题.doc
- 《vb教学课程》第七章 数组.ppt
- 《vb教学课程》第六章 过程.ppt
- 《vb教学课程》第六章 常用控件与多窗体.ppt
- 《vb教学课程》第十章 高级界面设计.ppt
- 《vb教学课程》第五章 文件.ppt
- 《vb教学课程》第一章 Visual Basic程序设计概述.ppt
- 《vb教学课程》第二章 VB基本控件及简单程序设计.ppt
- 《vb教学课程》第三章 数据与表达式.ppt
- 《vb教学课程》第四章 顺序结构程序设计.ppt
- 《vb教学课程》第五章 选择结构.ppt
- 《vb教学课程》第六章 循环结构.ppt