- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 图形用户界面 Java教材编写组 教学目标 了解AWT和Swing的概况 使用AWT常用组件编写用户界面 使用AWT布局管理器对界面进行布局 理解事件驱动机制,编写AWT常用事件处理程序 编写常用的窗口作图程序 了解Swing常用组件以及事件处理方法 GUI设计概述 图形用户界面(GUI,Graphics User Interface)是软件产品与用户交互的界面接口,是软件产品中用户可以看到并直接操作的部分。JCreator提供了良好的用户界面,使用户编写Java程序变得简单。美观大方、简单易用的友好操作界面是软件产品成功的重要因素。 在Java中,AWT(Abstract Windowing Tookit)是用来处理图形最基本的方式,它可以用来创建Java的applet及窗口程序。AWT是Java早期的技术,提供的组件有限,无法满足应用程序多样化组件的要求。为了弥补这个不足,Sun公司开发出Swing包,它有别于AWT,不依赖于特定的系统平台,对外提供多样化的组件及外观,并且保持外观风格的一致。 GUI组成元素分类 容器 容器是用来组织或容纳其它界面成份和元素的组件。?Java提供了相应的容器类,例如,框架(JFrame/ Frame)、面板(JPanel/ Panel)及滚动面板(JScrollPanel / ScrollPanel)等类。 控制组件 与容器不同,控制组件是图形用户界面的基本单位,里面不再包含其它的成份。用户通过控制组件与程序进行交互。 用户自定义成份 除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型字体和颜色设计一些几何图形、标志图案等,它们被称作用户自定义成份。用户自定义成份通常只起到显示结果、装饰美化的作用,不能响应用户的动作,不具有交互功能。 GUI的设计原则 图形用户界面最重要的设计原则就是充分为用户考虑。应该为用户提供一个可用,功能性好,安全高效的界面。界面设计应该是以用户为中心的设计。 怎样创建一个以用户为中心的界面呢? 首先,收集软件用户尽可能多的信息。用户属于哪个群体?用户对计算机操作的熟悉程度?用户年龄多大?教育程度如何? 其次,需要设计用户和计算机之间交换信息的形式。用户如何向程序输入信息,如用鼠标从菜单选取,用鼠标点击图标,使用快捷键,使用键盘输入还是语音命令; GUI的设计原则 (续) 系统应该提供何种反馈,如当鼠标停留在对象上的时候,为了显示它是可选的,对象要高亮度显示,或者至少要改变一个选项的颜色以表示它被选中了;用户的选项,程序的反馈以及程序的输出如何安排在屏幕上;如何创建想要的空间布局,如何使用Java内建功能来布置图形组件。 当设计好一个GUI的草案,如何判断它是否是一个良好的以用户为中心的设计呢?一般来说,好的界面应该让用户能够控制,界面应该具有物理舒适感、易于学习、易于记忆,同时操作不易出错。 GUI的设计步骤概要 要定义一个GUI,一般需要以下三个步骤。 1.创建这个GUI的组件,如按钮,标签,菜单等。第3节将详细介绍Java提供的基本组件。 2.在窗口中排列这些组件。第4节将详细介绍使用布局管理器对窗口的组件进行排列。 3.让这些组件响应用户输入。第5节将详细介绍基本组件的事件处理。 AWT窗口对象类简介 抽象窗口工具包(AWT,Abstract Windowing Toolkit)为开发者提供建立图形用户界面的工具集。对Java运行的每一个平台,AWT的组件通过它们各自的代理映射成平台特定的组件。AWT适用于简单的GUI程序。 AWT窗口对象基本组件 —Frame Frame类继承Container类,Frame对象就是一个容器,用来容纳按钮、文本框等其他窗口组件。当然,也可以容纳其他容器对象。请参考API文档熟悉Frame类的构造方法和常用方法。 程序分析: 这个例子中,在类Ex9_1里面定义了两个静态的对象。一个是Frame窗口对象,在Java里面称为一个容器,另外一个是Label标签对象,它是一个AWT基本组件。通过setSize()、setBackground()、setLocation()等方法来改变窗口对象的状态。怎样才能使frm窗口中显示lab对象呢?通常使用add()方法将一些基本组件加入到容器里面。 对于这个窗口,可以使用最大化按钮、最小化按钮、拖拽边框来改变窗口的大小,但是却不能用点击关闭按钮的办法来关闭窗口,即使使用ALT+F4也不行。怎样才能实现窗口的关闭呢?Java将利用窗口关闭事件来进行处理,将在本章第5节介绍。 AWT窗口对象基本组件 —Button 按钮是交互式界面常用的组件,用户可以通过点击按钮控制程序的运行。请参考API文档
文档评论(0)