实验3 图形用户界面编程(answer)

实验3 图形用户界面编程(answer)

ID:34530417

大小:207.90 KB

页数:13页

时间:2019-03-07

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

《实验3 图形用户界面编程(answer)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《JAVA高级语言程序设计》实验3(张维)实验3图形用户界面设计3.1实验目的(1)掌握图形用户界面的布局设置;(2)掌握事件驱动编程的特点,如何区分事件源。(3)掌握文本框、文本域、标签、按钮等部件的操作方法。(4)掌握鼠标与键盘事件编程(低级事件)(5)了解菜单等其他图形部件的使用3.2知识要点3.2.1awt包与swing包简介(1)java.awt包与swing包可用于编写JavaApplication和Applet的图形界面。(2)具体介绍参见教材,现在常用的是swing包。3.2.2容器、布局和部件(1)容器Container是

2、Component的子类,具有构件的所有性质,并且能放置其他容器和构件。一个容器能容纳若干构件;调用容器对象的add方法将构件加入到容器中;窗体(Window)容器在不同的操作平台上显示不同的外观。面板(Panel)容器是没有标题和边框的透明容器,不能单独存在,必须加入窗体等其他容器中使用。(2)各类GUI部件的特点按钮(Button):单击产生ActionEvent事件复选框(Checkbox):选择时产生ItemEvent事件复选框组(CheckboxGroup):只能选一,单选;下拉列表(Choice):只能选1项;

3、列表(List):可以选多项;文本框(TextField):只能显示一行,按回车触发ActionEvent;文本域(TextArea):显示多行文本。画布(Canvas):只能绘图,处理鼠标和键盘事件。窗体(Frame):顶级容器,关闭时触发WindowEvent;第1页《JAVA高级语言程序设计》实验3(张维)面板(Panel):可进行嵌套布局的容器,面板作为一个部件加入到窗体容器中,面板作为容器又可以放其他面板和部件。对话框(Dialog):包括模式和非模式两类,依赖其他窗体。文件对话框(FileDialog):用于打开和

4、关闭文件。菜单(Menu)、菜单条(MenuBar)和菜单项(MenuItem):只能对Frame创建菜单,菜单条中添加菜单,菜单中可以添加菜单项或子菜单。(3)布局Java通过布局管理器对所有构件进行管理,以支持跨平台的动态布局效果。常见布局管理器有3种,见表3-1所示。表3-1常见布局管理器及特点布局特点组件按照加入的先后顺序从左到右排放,放不下再换至下一FlowLayout布局行,部件大小不变,是Applet和Panel的默认布局。将容器分为东(East)、南(South)、西(West)、北(North)、BorderLayout

5、布局中(Center)五个区域,加入组件用命令:add(方位名字符串,组件)。是Frame、Dialog的默认布局。将容器空间分为若干行乘若干列的网格区域,组件按从左向GridLayout布局右,从上到下的次序被加到各单元格中,组件的大小将调整为与单元格大小相同。3.2.3事件处理(1)事件处理机制涉及对象有事件源、事件、事件处理者(监听者)。事件源是发生事件的对象;事件对象是提供事件相关信息的对象;事件处理者则是消化事件,完成特定处理的对象。Java采用委托(授权)事件处理机制;事件源对其可能发生的事件分别授权不同的事件处理者处理;通

6、过如下命令注册监听者:addXXXListener(XXXListenera);其中,XXX与相应事件类型相关,例如:按钮点击动作事件对应标记为“Action”.要注销监听者使用removeXXXListener(XXXListenera);事件处理者必须实现某类事件相对应的接口,只有符合接口规范的对象才能作为事件处理者,通过编写相应方法实现事件的处理。例如,ActionListener接口中定义了如下方法用来处理事件。publicvoidactionPerformed(ActionEvente);Java为每类事件提供了一个相应的接口

7、。(2)事件与事件处理第2页《JAVA高级语言程序设计》实验3(张维)java.util.EventObject是所有事件类的父类;java.awt.AWTEvent是所有AWT事件类的父类,其包括低级事件和基于语义的高级事件。XXXEvent对应的事件处理接口通常为XXXListener,但鼠标事件(MouseEvent)对应的事件处理接口有两个,一个是MouseListener,另一个是MouseMotionListener,它们分别用来处理鼠标的移动(含拖动)与鼠标的点击动作。各类接口的事件处理方法见表3-2。表3-2AWT事件接

8、口及处理方法描述信息接口名称方法(事件)点击按钮、点击菜单ActionListeneractionPerformed(ActionEvent)项、文本框按回车等动作选择了可选项的

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

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

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