第7章图形用户界面要点.docVIP

  1. 1、本文档共81页,可阅读全部内容。
  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文档。上传文档
查看更多
第7章 Java GUI(图形用户界面)应用程序设计 教学目标: 学生通过本章学习应掌握JavaSwing图形用户界面. 重点与难点: Java, Java事件处理﹑AWT组件﹑Swing图形用户界面﹑图形设计 教具: 可进行广播的教学或多媒体计算机局域网,投影仪及相关的软硬件. 教学方法: 理论与实训相结合。 教学时数: 第5-6周 8小时 作业及上机练习: P.-- 1.~12. 7.1 Java抽象窗口工具集 图形用户界面( Graphics User Interface – GUI ),指使用图型的方式,借助菜单﹑按钮等标准界面元素和鼠标操作向计算机系统发出指令﹑启动操作,将运行结果以图形方式显示给用户。图形用户界面是当今流行的操作系统界面,其特点是界面美观漂亮﹑操作简单方便,深受用户欢迎.因此Java语言为了适应发展趋势,也具有开发图形化用户界面的功能。 早期的Java版本JDK1.0和JDK1.1采用 的是AWT组件。特点是简单、易于理解。Java 1.2Java基础类库(Java Foundation Class,JFC)的一整套API集合,主要包括以下5个部分: ⑴AWT抽象窗口工具集; ⑵Swing图形界面类库; ⑶支持二维图形的类库(Java 2D); ⑷支持拖放的类库(Drag and Drop); ⑸支持易用性的类库(Accessibility)。 主要的部分是Swing图形界面类库。 Swing组件是用纯Java实现的,在不同的平台上其表现是一致的。Swing组件没有本地代码,不依赖于具体的本机操作系统的支持,并且还有能力提供本地系统不支持的其它特性,这是它与AWT组件的最大区别。Swing组件实现了平台无关的Java语言。Swing组件是AWT组件的扩展,它提供了许多新的图形用户界面组件。大部分AWT组件都在Swing组件中进行了重写。 1. AWT ( Abstract Window Toolkit - 抽象窗口工具集) 是Java语言提供的图形用户界面设计工具,它的核心是把GUI看作由一系列嵌套的组件构成。这些组件之间在外观上有包含﹑相邻﹑相交等物理关系,而且包含内部调用等逻辑关系. AWT组件被放在java.awt包中并有许多用来设计图形用户界面的类和接口,用于Java Application 和 Applet 的GUI设计. AWT组件相关类的层次关系如图7-1所示: 组件—图形用户界面的各种元素称为组件Component , 它是一个图形化方式显示在屏幕上与用户交户的对象, 组件分容器类(Container )和非容器类组件, 容器类组件可包含其它组件,也可以是其它容器。非容器类组件不包含其它组件,提供人机交互如按钮类Button﹑标签类Label﹑Text Component-文本类. 容器—用来组织其它界面元素的单元,如窗口包含许多界面成分和元素,这些界面元素本身又可以是容器,这个容器再进一步包含它的界面成分和元素依此类推,形成复杂图形用户界面。 容器类分顶层容器和非顶层容器两类:顶层容器可以是独立窗口, 顶层容器类是Window常用的子类为Frame-框架Dialog-对话框Scollpane滚动面板子类, Applet面板子类,都是无边框的容器类容器容器容器容器容器容器容器容器容器容器Component组件的子类,具有组件的所有性质,因此也是组件。Component类中定义了各种GUI组件对象所需的属性和方法。容器Component中的add()方法添加组件。 Java中GUI容器容器Window类和Panel类,Window类可自由停泊在顶层窗口,Panel类为可容纳其它组件的非顶层容器容器Window或Applet容器,向容器中添加组件用add()方法,删除容器中的组件用removeAll( ) 方法或remove(Component c) 方法, 为保正在容器中正常显示组件,应调用validate( ) 方法. Java组件在容器容器public setLocation ( int x , int y ) –设置(移动)当前组件到一个新位置坐标点。 public setSize ( int width , int height ) – 设置组件大小。 public setBounds (int x , int y, int width , int height ) – 设置窗口在屏幕显示位置为距屏幕左面x像素,距上方y像素,宽度和高度。 抽象Window类不能实例化,因此在子类Frame-框架类中实现 Frame类的特点 Frame类是抽象类Window的子类Frame对象显示一个带标题和尺寸重置角标的窗口。 默认为不可见。设

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档