实验11 图形用户界面编程

实验11 图形用户界面编程

ID:5801272

大小:143.50 KB

页数:17页

时间:2017-12-25

实验11 图形用户界面编程_第1页
实验11 图形用户界面编程_第2页
实验11 图形用户界面编程_第3页
实验11 图形用户界面编程_第4页
实验11 图形用户界面编程_第5页
资源描述:

《实验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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。