网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计 第06章 GUI程序设计.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 第06章 GUI程序设计

第6章 GUI应用程序设计 图形用户界面(Graphics User Interface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面,设计具有GUI特征的应用程序被称为GUI应用程序设计。Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻松地开发出功能强大、界面友善、安全可靠的应用城建,充分体现了Java语言的时代感与面向对象程序设计的优越性。 6.1 Java图形用户界面概述 在Java 语言中,为GUI应用程序设计提供了强大的功能,其相关的类主要封装在两个包(java.awt 和javax.swing)中,其中包含了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具与布局管理器等。组件是与用户实现交互操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘图工具是绘制图形的部件。 java.awt是java1.1用来建立GUI的图形包,这里的“awt”是抽象窗口工具包 (Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT组件,这种组件的结构简单、外观固定,在Java语言的发布初期是构建用户界面的主要元素,现在已经被基本淘汰使用。javax.swing是JDK1.2之后提出的AWT改进包,它改善了组件的显示外观,增强了组件的控制能力,为Java满足人们对用户界面的更高要求给予了可靠保证。 与AWT相比较,Swing具有以下几点优势: (1)AWT是基于同位体(Peer)的体系结构,这种设计策略严重限制了用户界面中可以使用的组件种类及功能,成为一个致命的缺憾;而Swing不需要本地提供同位体。 (2)在AWT中,有一部分代码是用C编写的;而Swing是100%的纯Java,增强了应用程序的与环境无关性。 (3)Swing具有控制外观(Pluggable look and feel)的能力,即允许用户自行定制桌面的显示风格,而AWT 完全依赖于本地平台。 (4)增加了裁剪板、鼠标提示和打印等功能。 所有Swing组件类存在于javax.swing包中。为了避免混淆,Swing包中的所有类名都在原AWT类名的前面冠与“J”。 例如,JPanel、JFrame、JButton等。 对于用户界面,除了设计可视化组件的显示外观外,还需要设计处理用户操作请求的方式,这就是事件处理。 设计用户界面需要经历4个基本步骤: (1)创建与设置组件 (2)将组件加入到容器中 (3)布局组件 (4)处理由组件产生的事件 6.2 Swing容器 Swing是在AWT基础上发展而来的,人们在图形用户界面中使用的元素都属于Swing,其原因在于Swing扩展了AWT的功能,提高了Java程序的控制能力,体现了Java人性化的设计理念。 容器是GUI设计中必不可少的一种界面元素,它是用来放置其他组件的一种特殊部件,Java类库中提供了丰富的容器类,为选择与创建容器带来了极大的便捷。下面介绍两种常用的容器:顶层容器、面板容器。 6.2.1 顶层容器 所谓顶层容器是指最外层的容器,即包含所有组件或容器的那层容器。例如,运行应用程序后打开的最外层窗口。每一个可视化的GUI应用程序都应该有一个顶层容器。一个容器可以包含其他的容器,即容器之间可以具有嵌套关系,这样就形成了一个层次结构。如果将这个容器层次结构用树型结构描述,顶层容器就是这棵树的根。 一个GUI应用程序应该包含一个用JFrame作为根的容器层级结构。JFrame是Swing组件中承担顶层容器责任的类,包含了描述顶层容器的所有属性及操作行为。 在使用顶层容器时,需要注意以下几点: (1)为了能够在屏幕上显示出来,每个GUI组件都必须放置在一个容器中。 (2)每个GUI组件只能被添加到一个容器中。如果一个组件已经被添加到一个容器中,又把它添加到另外一个容器中,则它将首先被从第一个容器中删除,然后再移入第二个容器。 (3)在Swing中,顶层容器包含一个内容窗格(Content pane),所有的可视组件都必须放在内容窗格中。可以调用顶层容器中getContentPane()方法得到当前容器的内容窗格,并使用add()方法将组件添加到其中。 (4)可以在顶层容器中添加菜单栏,它将位于顶层容器的约定位置。例如,在Window环境下,菜单栏位于窗口标题栏的下面。 1.创建顶层容器 通常,顶层容器就是人们看到的最外层窗口,创建这个窗口的基本过程为: (1) 定义一个JFrame的子类。 (2) 创建上述子类对象。 (3) 设置窗口关闭操作。 // file name:SimpleJFrameClass .java import javax.swing.*; public class Simp

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档