欢迎来到天天文库
浏览记录
ID:5801272
大小:143.50 KB
页数:17页
时间:2017-12-25
《实验11 图形用户界面编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验11 图形用户界面编程11.1实验目的(1)掌握图形用户界面的布局设置; (2)掌握事件驱动编程的特点,如何区分事件源。(3)掌握文本框、文本域、标签、按钮等部件的操作方法。(4)掌握鼠标与键盘事件编程(低级事件)(5)了解菜单等其他图形部件的使用11.2知识要点11.2.1 awt包简介(1)java.awt包可用于编写JavaApplication和Applet的图形界面。(2)AWT组件层次关系见图11-1,所有的GUI标准组件都是AWT包中的根类Component(构件)类的子类。11.2.2容器、布局和部件(1)容器Con
2、tainer是Component的子类,具有构件的所有性质,并且能放置其他容器和构件。l 一个容器能容纳若干构件;l 调用容器对象的add方法将构件加入到容器中;l 窗体(Window)容器在不同的操作平台上显示不同的外观。l 面板(Panel)容器是没有标题和边框的透明容器,不能单独存在,必须加入窗体等其他容器中使用。(2)各类GUI部件的特点l 按钮(Button):单击产生ActionEvent事件l 复选框(Checkbox):选择时产生Item
3、Event事件l 复选框组(CheckboxGroup):只能选一,单选;l 下拉列表(Choice):只能选1项;l 列表(List):可以选多项;l 文本框(TextField):只能显示一行,按回车触发ActionEvent;l 文本域(TextArea):显示多行文本。l 画布(Canvas):只能绘图,处理鼠标和键盘事件。l 窗体(Frame):顶级容器,关闭时触发WindowEvent;l 面板(Panel):可进
4、行嵌套布局的容器,面板作为一个部件加入到窗体容器中,面板作为容器又可以放其他面板和部件。l 对话框(Dialog):包括模式和非模式两类,依赖其他窗体。l 文件对话框(FileDialog):用于打开和关闭文件。l 菜单(Menu)、菜单条(MenuBar)和菜单项(MenuItem):只能对Frame创建菜单,菜单条中添加菜单,菜单中可以添加菜单项或子菜单。(3)布局Java通过布局管理器对所有构件进行管理,以支持跨平台的动态布局效果。常见布局管理器有5种,见表11-1所示。表11-1常见布局
5、管理器及特点布局特点FlowLayout布局组件按照加入的先后顺序从左到右排放,放不下再换至下一行,部件大小不变,是Applet和Panel的默认布局。BorderLayout布局将容器分为东(East)、南(South)、西(West)、北(North)、中(Center)五个区域,加入组件用命令:add(方位名字符串,组件)。是Frame、Dialog的默认布局。GridLayout布局将容器空间分为若干行乘若干列的网格区域,组件按从左向右,从上到下的次序被加到各单元格中,组件的大小将调整为与单元格大小相同。CardLayout布局
6、将组件叠成卡片的形式,每个组件占用一块卡片,通过卡片的翻动选择要显示的组件。GridBagLayout布局在GridLayout的基础上发展而来,将整个容器分成若干行、列组成的单元,但各行可以有不同的高度,每栏也可以有不同的宽度,一个部件可以占用一个、也可以占用多个单元格。11.2.3事件处理(1)事件处理机制l 涉及对象有事件源、事件、事件处理者(监听者)。事件源是发生事件的对象;事件对象是提供事件相关信息的对象;事件处理者则是消化事件,完成特定处理的对象。l Java采用委托(授权)事件处理机制;事件源对
7、其可能发生的事件分别授权不同的事件处理者处理;通过如下命令注册监听者:addXXXListener(XXXListenera);其中,XXX与相应事件类型相关,例如:按钮点击动作事件对应标记为“Action”.要注销监听者使用removeXXXListener(XXXListenera);l 事件处理者必须实现某类事件相对应的接口,只有符合接口规范的对象才能作为事件处理者,通过编写相应方法实现事件的处理。例如,ActionListener接口中定义了如下方法用来处理事件。 publicvoidactionPerform
8、ed(ActionEvente);l Java为每类事件提供了一个相应的接口。(2)事件与事件处理l java.util.EventObject是所有事件类的父类;java.aw
此文档下载收益归作者所有