图形用户界面元素设计

图形用户界面元素设计

ID:78709990

大小:710.95 KB

页数:60页

时间:2022-02-04

图形用户界面元素设计_第1页
图形用户界面元素设计_第2页
图形用户界面元素设计_第3页
图形用户界面元素设计_第4页
图形用户界面元素设计_第5页
图形用户界面元素设计_第6页
图形用户界面元素设计_第7页
图形用户界面元素设计_第8页
图形用户界面元素设计_第9页
图形用户界面元素设计_第10页
资源描述:

《图形用户界面元素设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、图形用户界面设计BuildingGUIswithAWTTheAWTEventModelTheAWTComponentLibraryJavaFoundationClasses界面的构成容器标准组件用户自定义成分创建GUI各组成成分,并安排从属位置关系(包含,相邻,相交)定义GUI各成分对不同事件的响应,实现与用户的交互与界面功能界面元素容器是用来组织其他界面成分和元素的单元。可以形成容器的层次,构筑复杂结构Window(Frame、Applet、Dialog)组件是图形用户界面的基本单位,它里面不再包含其他的成分。GUI组件是图形用户界面标准化的结果。GUI

2、组件的作用是完成与用户的交互。用户自定义成分文字、图形、图象…不能像标准组件一样被系统识别和承认,只起装饰作用。不能响应用户的动作,不具有交互功能。AbstractWindowsToolkit(抽象窗口工具)AWT类库中的各种操作被定义成在一个并不存在的“抽象窗口”中进行的。抽取不同软硬件平台中所实现的窗口的公共特性。所设计的界面独立于具体的界面实现。提供与机器无关的基本GUI标准组件。选择类组件:单选按钮、复选框、下拉选单、列表框文字处理类组件:标签、文本框、编辑框。命令类组件:按钮、工具栏、菜单等。抽象窗口工具---AWTAWT类层次关系图Compon

3、entContainerPanelWindowDialogButtonTextFieldTextAreaTextComponentCheckboxMenuComponentMenuMenuItemMenuBar其他组件titleresize独立不独立AppletFrameLayoutManager(布局管理器)为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局

4、管理器。在程序中安排组件的位置和大小时,应该注意:容器中的布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件的这些属性。如果试图使用Java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被布局管理器覆盖。如果用户确实需要亲自设置组件大小或位置,则应取消该容器的布局管理器,方法为:setLayout(null);LayoutManager(布局管理器)常用容器FramePanelAppletFramePanelLayoutManagerFlowLayout缺省布局管理器BorderLayou

5、tGridLayoutCardLayoutGridBagLayoutBorderLayoutWindow,Frame和Dialog的缺省布局管理器。BorderLayout布局管理器包括5个区域:North,South,East,West和Center。GridLayoutFrameFrame是一个顶级窗口。Frame的缺省布局管理器为BorderLayout。PanelPanel无法单独显示,必须添加到某个容器中。Panel的缺省布局管理器为FlowLayout。当把Panel作为一个组件添加到某个容器中后,该Panel仍然可以有自己的布局管理器。因此,

6、可以利用Panel使得BorderLayout中某个区域显示多个组件。常用容器CardLayoutCardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间。可以在任何Panel中draw一般,创造一个Panel的子类并覆盖paint方法。每个容器都有一个Graphics对象Graphics对象实现了许多draw方法。P2249.1、9.2、9.3、9.4AWTEventModelWhatisanEvent?Event事件,就是发生在用户界面上的用户交互行为所产生的一种效果。EventSource产生事件的对象。Eventhandle

7、r接收事件对象并对其进行处理的方法。事件处理模型Hierachicalmodel(JDK1.0)事件传递机制。Delegationmodel(JDK1.1,1.2)授权处理机制。DelegationModel将事件源对象和事件处理器(事件监听器)分开。使用JDK1.1授权处理模型进行事件处理的一般方法:对于某种类型的事件XXXEvent,要想接收并处理这类事件,必须定义相应的事件监听器类,该类需要实现针对特定事件的特定接口XXXListener;事件源中产生事件后,必须注册相应于该类事件的监听器,使用addXXXListener(XXXListener)方

8、法来注册监听器。java.util.EventObject类Eve

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

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

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