北京大学计算机系:《Java》课程讲义(PPT课件)第五章 Java显示AWT(构成用户界面的窗口环境)

第5章 构成用户界面的窗口环境 北京大学计算机系 代亚非
1 第5章 构成用户界面的窗口环境 北京大学计算机系 代亚非

构成用户界面的窗口环境 5.1使用AWT( Abstract window toc0li构件 5.2包含构件的构件构件容器( container) 53事件的传递 54各种构件的应用实例() 5.5外观的管理与控制 56各种构件的应用实例(二) 57总结
构成用户界面的窗口环境 2 5.1 使用AWT(Abstract Window Toolkit)构件 5.2 包含构件的构件----构件容器(container) 5.3 事件的传递 5.4 各种构件的应用实例(一) 5.5 外观的管理与控制 5.6 各种构件的应用实例(二) 5.7 总结

5.1使用AWT构件 在AWT的概念中,窗口系统所显示的各种对象 统称为构件: Button,Menu,List等等都是构 件 Component是代表构件最基本的类。 Component类中定义了各种窗口对象中最基本 最重要的方法和性质。随时随处都有可能利用 Component定义的方法
5.1 使用AWT构件 3 在AWT的概念中,窗口系统所显示的各种对象 统称为构件:Button,Menu,List等等都是构 件。 Component是代表构件最基本的类。 Component类中定义了各种窗口对象中最基本、 最重要的方法和性质。随时随处都有可能利用 Component定义的方法

5.1使用AWT构件 已经学过的: 没有学过的: getFont action, disable, enable, handleEvent, keyUp getBackground key Down, mouseUp, getForeground, hide mouseDown, inside, isEnable, mouseMove is Showing, is Visible, mouse Enter, locate, location mouseExit, move,setBackground, mouseDrag, repaint setForeground, show setFont, resize sve
5.1 使用AWT构件 4 已经学过的: getFont, handleEvent,keyUp keyDown,mouseUp, mouseDown, mouseMove, mouseEnter, mouseExit, mouseDrag, repaint setFont,resize 没有学过的: action, disable,enable, getBackground, getForeground,hide, inside,isEnable, isShowing,isVisible, locate,location, move,setBackground, setForeground,show, size

132包含构件的构件一构件容器( ontainer)5 列表按钮‖菜单 窗口,对话框 container 另一个窗口 container
5 列表 按钮 菜单 container 另一个窗口 窗口,对话框 5.2 包含构件的构件----构件容器(container) container

52包含构件的构件-构件容器 container) Import Java. awt import java applet. Applet; public class Count click extends applet f int CurrentMarks=0 public initO Button bl= new button(“按钮”) add b1 按钮
5.2 包含构件的构件----构件容器(container)6 import java.awt.*; import java.applet.Applet; public class CountClick extends Applet { int CurrentMarks=0; public init() { Button b1=new Button(“按钮”); add.b1; } } 按钮

52包含构件的构件一构件容器( container) AWT使用 Container类来定义最基本的构件容 器它有两个子类 Window类和Pane类 在 Window类还有两个子类 1.定义对话框,用 Dialog子类 Java还提了一个Daog的子类 FileDialog,用 它生成文件对话框 2.定义一般意义的窗口,用 Frame类
5.2 包含构件的构件----构件容器(container)7 AWT使用Container类来定义最基本的构件容 器,它有两个子类:Window类和Panel类. 在Window类还有两个子类 1. 定义对话框,用Dialog子类; Java还提了一个Dialog的子类---FileDialog, 用 它生成文件对话框 2. 定义一般意义的窗口,用Frame类

52包含构件的构件-构件容器 container Pane干什么用的呢? 使你更方便的组织你的构件得到赏心悦目的布 局 Applet是Pane的子类,因此在小应用程序里可 以直接加入构件而一般的应用程序必须先定义 构件容器 小应用程序在浏览器中所显示的区域就是 Panel,所占的尺寸就是缺省得Panl尺寸
5.2 包含构件的构件----构件容器(container)8 Panel干什么用的呢? 使你更方便的组织你的构件,得到赏心悦目的布 局 Applet是Panel的子类,因此在小应用程序里可 以直接加入构件,而一般的应用程序必须先定义 构件容器. 小应用程序在浏览器中所显示的区域就是 Panel,所占的尺寸就是缺省得Panel尺寸

52包含构件的构件-构件容器 container Component Container Button Panel Applet Menu Window Textfield Frame Dialog Checkbox FileDialog
9 Container Window Panel Component Frame Dialog FileDialog Applet 5.2 包含构件的构件----构件容器(container) Button Menu Checkbox Textfield

53事件的传递(1.02) 10 当动作发生在按钮上时, 窗口 pane 首先看按钮这个类有没 有 action方法,如果没有 则看包含按钮的容器类 (即pane有没有 action 方法,如果没有事件就 传递窗口,如果没有就 传递给 component的通 用处理方法,如果程序 按钮 中没有定义任何 action 方法,实际上事件最终 不被处理
5.3 事件的传递(1.02) 10 当动作发生在按钮上时, 首先看按钮这个类有没 有action方法,如果没有 则看包含按钮的容器类 (即panel)有没有action 方法,如果没有事件就 传递窗口, 如果没有就 传递给 component的通 用处理方法,如果程序 中没有定义任何action 方法,实际上事件最终 不被处理 窗口 按钮 panel
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学计算机系:《Java》课程讲义(PPT课件)第二章 Java小程序小应用.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(2/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(1/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第三章 Java事件(事件处理).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第七章 Java线程(多线程).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第一章 Java的类.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第6章 类与对象.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第5章 Prolog基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第4章 Visual Prolog概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第3章 A编程基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第2章 知识表示方法.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt
- 《面向对象语言》课程教学资源(讲稿)表14-3内部谓词简述.doc
- 《面向对象语言》课程教学资源(讲稿)class predicates.doc
- 《面向对象语言》课程教学资源(PPT课件讲稿)主目录.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)附录 术语表.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第15章 与其他编程语言接口.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第14章 内部论域、谓词和常量.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第13章 编译单元.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第12章 Visual Prolog程序元素.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第八章 Java网络功能.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第六章 Java流(数据流的运用).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第四章 Java异常处理.ppt
- 《CAXA2000电子图板教程》ppt电子课件.ppt
- 《电子商务的技术基础》第四章(4-1) 国际互联网.ppt
- 北京邮电大学自动化学院:《数据结构》第一章 绪论(杨福兴).ppt
- 北京邮电大学自动化学院:《数据结构》第一章(1-1)什么是数据结构.ppt
- 北京邮电大学自动化学院:《数据结构》第七章 图.ppt
- 北京邮电大学自动化学院:《数据结构》第三章 栈和队列.ppt
- 北京邮电大学自动化学院:《数据结构》第九章 排序.ppt
- 北京邮电大学自动化学院:《数据结构》第二章 线性表.ppt
- 北京邮电大学自动化学院:《数据结构》第五章 数组和广义表.ppt
- 北京邮电大学自动化学院:《数据结构》第八章 查找.ppt
- 北京邮电大学自动化学院:《数据结构》第六章 树与二叉树.ppt
- 北京邮电大学自动化学院:《数据结构》第四章 串.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第5 讲文本与字体.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第2讲 Windows应用程序基础.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第3讲 Windowswindows的图形设备接口及绘图.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第1讲 VC++集成开发环境.ppt
- 清华大学:《VC++面向对象与可视化程序设计》课程教学资源(PPT课件讲稿)第5讲 Windows应用程序中的键盘与鼠标.ppt