第15讲图形用户界面㈠.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15讲图形用户界面㈠

第15讲 图形用户界面㈠ 教学目标 了解GUI 掌握AWT窗口对象类 掌握AWT窗口对象组件 GUI设计概述 图形用户界面(GUI,Graphics User Interface)是软件产品与用户交互的界面接口,是软件产品中用户可以看到并直接操作的部分。美观大方、简单易用的友好操作界面是软件产品成功的重要因素。 在Java中,AWT(Abstract Windowing Tookit)是用来处理图形最基本的方式,它可以用来创建Java的applet及窗口程序。AWT是Java早期的技术,提供的组件有限,无法满足应用程序多样化组件的要求。为了弥补这个不足,Sun公司开发出Swing包,它有别于AWT,不依赖于特定的系统平台,对外提供多样化的组件及外观,并且保持外观风格的一致。 GUI组成元素分类 容器 容器是用来组织或容纳其它界面成份和元素的组件。?Java提供了相应的容器类,例如,框架(J)Frame、面板(J)Panel及滚动面板(J)ScrollPanel等类。 控制组件 控制组件是图形用户界面的基本单位,里面不再包含其它的成份。用户通过控制组件与程序进行交互。 用户自定义成份 除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型字体和颜色设计一些几何图形、标志图案等,它们被称作用户自定义成份。用户自定义成份通常只起到显示结果、装饰美化的作用,不能响应用户的动作,不具有交互功能。 GUI的设计原则 图形用户界面最重要的设计原则就是充分为用户考虑。应该为用户提供一个可用、功能性好、安全高效的界面。 怎样创建一个以用户为中心的界面呢? 首先,收集软件用户尽可能多的信息。用户属于哪个群体?用户对计算机操作的熟悉程度?用户年龄多大?教育程度如何? 其次,需要设计用户和计算机之间交换信息的形式。用户如何向程序输入信息:用鼠标从菜单选取,用鼠标点击图标,用快捷键,用键盘输入还是语音命令;系统应该提供何种反馈:如当鼠标停留在对象上的时候,为了显示它是可选的,对象要高亮度显示,或至少要改变一个选项的颜色以表示它被选中了;用户的选项,程序的反馈以及程序的输出如何安排在屏幕上;如何创建想要的空间布局,如何使用Java内建功能来布置图形组件。 GUI的设计步骤概要 当设计好一个GUI的草案,如何判断它是否是一个良好的以用户为中心的设计呢?一般来说,好的界面应该让用户能够控制,界面应该具有物理舒适感、易于学习、易于记忆,同时操作不易出错。 要定义一个GUI,一般需要以下三个步骤。 1.创建这个GUI的组件,如按钮,标签,菜单等 2.在窗口中排列这些组件。 3.让这些组件响应用户输入——事件处理。 AWT窗口对象类简介 抽象窗口工具包(AWT,Abstract Windowing Toolkit)为开发者提供建立图形用户界面的工具集。对Java运行的每一个平台,AWT的组件通过它们各自的代理映射成平台特定的组件。AWT适用于简单的GUI程序。 AWT基本组件 —Frame Frame类继承Container类,是一个容器,用来容纳按钮、文本框等其他窗口组件,也可以容纳其他容器对象。 AWT在实际的运行过程中是调用所在平台的图形系统,因此外观依赖于所使用的操作系统 Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。 每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。 如果不再需要一个Frame时,应调用dispose方法撤消它 Frame类大致框架 public class Frame extends Window implements MenuContainer{ public Frame() public Frame(String title) //重载的构造方法 public String getTitle() public void setTitle(String title) public MenuBar getMenuBar() public void setMenuBar(MenuBar mb) public void dispose() } Frame示例 程序分析 这个例子中,在类Ex9_1里面定义了两个静态 的对象。一个是Frame窗口对象,在Java里面称为一个容器,另外一个是Label标签对象,它是一个AWT基本组件。通过setSize()、setBackground()、setLocation()等方法来改变窗口对象的状态。 怎样才能使frm窗口中显示lab对象呢?通常使用add()方法将一些基本组件加入到容器

您可能关注的文档

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档