java图形用户界面设计与实现

java图形用户界面设计与实现

ID:36209468

大小:381.00 KB

页数:68页

时间:2019-05-07

java图形用户界面设计与实现_第1页
java图形用户界面设计与实现_第2页
java图形用户界面设计与实现_第3页
java图形用户界面设计与实现_第4页
java图形用户界面设计与实现_第5页
资源描述:

《java图形用户界面设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形用户界面的设计与实现教材第7章设计原则容器与布局标准组件事件处理自定义成分用户界面设计原则使用图形界面GUI(GraphicsUserInterface)字符界面—采用命令行方式与用户交互。图形界面—用多种媒体显示信息,用直观、方便的GUI标准组件来接收命令。控制权在用户(用户要由操作的主动权)界面与操作的风格一致性。宽容(容错)性。简洁与美观并重。界面构成容器标准组件用户自定义成分创建GUI各组成成分,并安排相互位置关系(包含,相邻,相交)。定义GUI各成分对不同事件的响应,实现与用户的交互与界面功能。界面元素容器是用来组织其他界

2、面成分和元素的单元。可以形成容器的层次,构筑复杂结构Window(Frame、Applet、Dialog)组件是图形用户界面的基本单位,它里面不再包含其他的成分。GUI组件是图形用户界面标准化的结果。GUI组件的作用是完成与用户的交互。用户自定义成分文字、图形、图象…不能像标准组件一样被系统识别和承认,只起装饰作用。不能响应用户的动作,不具有交互功能。AWT包AbstractWindowsToolkit(抽象窗口工具)AWT类库中的各种操作是被定义为在一个并不存在的“抽象窗口”中进行的。抽取不同软硬件平台中所实现的窗口的公共特性。所设计

3、的界面独立于具体的界面实现。提供与机器无关的基本GUI标准组件。选择类组件:单选按钮、复选框、下拉选单、列表框…文字处理类组件:标签、文本框、编辑框…命令类组件:按钮、工具栏、菜单…AWT类层次关系图ComponentContainerPanelAppletWindowFrameDialogButtonTextFieldTextAreaTextComponentCheckboxMenuComponentMenuMenuItemMenuBar其他组件独立不独立Component类可显示在屏幕上的图形对象,可与用户交互。方法:add(Pop

4、upMenupopup)加一弹出菜单addFocusListener(FocusListenerl)将发生在本组件上的事件注册给监听者,以进行事件处理。setSize(intwidth,intheight)设置组件尺寸paint(Graphicsg)重画组件setFont(Fontf)设置组件字体setBackground(Colorc)设置组件背景色setForeground(Colorc)设置组件前景色paint和repaint方法某组件的paint()和update()为系统自动调用的有关图形绘制的方法,不可人为编程调用;但可编程

5、重新定义其操作内容。使用repaint()方法可以触发update()方法。paint()当某些操作破坏了显示,需重新绘制时第一次绘制repaint()编程控制1.擦除并填充成背景色update()调用2.调用paint()Font类java.awt.Font设计字体显示效果(创建字体对象)Fontfn=newFont(String字体,int风格,int字号);字体:TimesRoman,Courier,Arial等风格:三个常量Font.PLAIN,Font.BOLD,Font.ITALIC字号:字的大小(磅数)使用字体对象-如设置

6、某组件当前使用的字体:setFont(Fontfn)获取组件当前使用的字体:getFont()Color类构造函数1(设置颜色)Colorc=newColor(int red,int green,int blue)范围:0~255newColor(200,200,200)newColor(255,0,100)构造函数2Colorc=newColor(intrgb)兰色:0~7位绿色:8~15位红色:16~23位颜色常量值publicstaticfinalColorblackColor.black,Color.blue,Color.gra

7、y,Color.redColor.white…Containers容器组件Window——不需要其他组件支撑,独立显示。FrameDialog–没有菜单条,不能改变大小Panel——必须放在Window组件中(或Web浏览器窗口)才能显示。它为一矩形区域,在其中可摆放其他组件,可以有自己的布局管理器。基本方法add(Componentcomp)将指定组件放到容器中add(Componentcomp,intindex)remove(Component comp)删除指定组件setLayout(LayoutManager mgr)设置容器布

8、局paint画容器(及其上面的组件)容器的组件布局依靠布局管理器(layoutmanager)方式调用容器的setLayout方法,为容器指定某种布局管理器的一个对象。例:setLayout(newFlow

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

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

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