文档介绍:第5章构成用户界面的窗口环境
北京大学计算机系
代亚非
1
构成用户界面的窗口环境
使用AWT(Abstract Window Toolkit)构件
包含构件的构件----构件容器(container)
事件的传递
各种构件的应用实例(一)
外观的管理与控制
各种构件的应用实例(二)
总结
2
使用AWT构件
在AWT的概念中,窗口系统所显示的各种对象统称为构件:Button,Menu,List等等都是构件。
Component是代表构件最基本的类。
Component类中定义了各种窗口对象中最基本、最重要的方法和性质。ponent定义的方法。
3
使用AWT构件
已经学过的:
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
4
列表
按钮
菜单
container
另一个窗口
窗口,对话框
包含构件的构件----构件容器(container)
container
5
包含构件的构件----构件容器(container)
import .*;
import ;
public class CountClick extends Applet
{ int CurrentMarks=0;
public init()
{ Button b1=new Button(“按钮”);
;
}
}
按钮
6
包含构件的构件----构件容器(container)
AWT使用Container类来定义最基本的构件容器,它有两个子类:Window类和Panel类.
在Window类还有两个子类
1. 定义对话框,用Dialog子类;
Java还提了一个Dialog的子类---FileDialog, 用它生成文件对话框
2. 定义一般意义的窗口,用Frame类.
7
包含构件的构件----构件容器(container)
Panel干什么用的呢?
使你更方便的组织你的构件,得到赏心悦目的布局
Applet是Panel的子类,因此在小应用程序里可以直接加入构件,而一般的应用程序必须先定义构件容器.
小应用程序在浏览器中所显示的区域就是Panel,所占的尺寸就是缺省得Panel尺寸.
8
Container
Window
Panel
Component
Frame
Dialog
FileDialog
Applet
包含构件的构件----构件容器(container)
Button
Menu
Checkbox
Textfield
9
事件的传递()
当动作发生在按钮上时, 首先看按钮这个类有没有action方法,如果没有则看包含按钮的容器类(即panel)有没有action方法,如果没有事件就传递窗口, ponent的通用处理方法,如果程序中没有定义任何action方法,实际上事件最终不被处理
窗口
按钮
panel
10