第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