Java 图形界面设计.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java概述 第12章 图形界面设计 本章主要内容 12.1 图形用户界面设计 12.2 图形用户界面工具包—Swing 12.3 创建组件 12.4 布局管理器 12.1 图形用户界面设计 图形用户界面(Graphics User Interface,GUI) 用图形的方式,借助菜单。按钮等标准界面元素和鼠标操作,帮助用户方便地向计算机系统发出指令、启动操作,并将系统运行的结果同样以图形方式显示给用户的技术。 Java的GUI程序设计是Java程序设计的基础。 12.1 图形用户界面设计 Java提供的两个处理图形用户界面的类库: Java. awt包和javax. swing包 12.1 图形用户界面设计 AWT 和 Swing 是 Java 设计 GUI 用户界面的基础. 与AWT 的重量级组件不同, Swing 中大部分是轻量级组件。 正是这个原因, Swing 几乎无所不能, 不但有各式各样先进的组件, 而且更为美观易用.所以一开始使用 AWT 的程序员很快就转向使用 Swing 了。 但是因为 Swing 是架构在 AWT 之上的, 没有 AWT 就没有 Swing。所以程序员可以根据自己的习惯选择使用 AWT 或者是 Swing。 但是,最好不要二者 混用——除开显示风格不同不说,还很可能造成层次 (Z-Order) 错乱 12.2图形用户界面工具包—Swing Java图形用户界面的基本元素包括: 用户界面组件(组件类) 事件处理模块(事件类) 图形和图像工具(图形类、图像类) 布局管理器(布局类) 它们主要都在javax.swing包中,Swing是Java包的一部分。 12.2.1 Swing组件分类 组件:构成图形用户界面的各种元素。 构建图形用户界面的类可以分成三组: 容器类(container class) 辅助类(helper class) 组件类(component class)。 12.2.1 Swing组件分类 容器类 容器类组件中可以包含其他组件,也可以包含其他容器。 容器又分为两种:顶层容器和非顶层容器。 顶层容器是可以独立的窗口,Swing的顶层容器有JFrame、JApplet和JDialog等。 非顶层容器,不是独立的窗口,它们必须位于窗口之内,非顶层容器包括JPanel及JScrollPanel等。 12.2.1 Swing组件分类 辅助类和组件类都属于非容器类组件不能包含其他组件的组件,其种类较多。 辅助类 辅助类是用来描述组件属性的,辅助类通常包含在java.awt包中,Swing组件不能取代AWT的全部类,只能替代AWT的GUI组件类,AWT辅助类保持不变。 组件类 所有Swing GUI组件类(除JFrame、JApplet和JDialog)都是JComponent类的子类,例如,JButton、JTextField、JTextArea、JComboBox、JList、JRadioButton和JMenu等。 Swing轻型组件分类参见教材P202 表12.1 12.2.1 Swing组件分类 一般独立应用程序主要是要框架JFrame作为容器,在JFrame上通过放置JPanel面板来控制图形界面的布局; 如果应用到浏览器中,则主要使用JApplet来做容器。JApplet是一个能够嵌入到浏览器中运行的特殊容器。 12.2.1 Swing组件分类 1. Swing容器的层次关系 一般的Swing窗口,实际上包含几个“层次”。 12.2.1 Swing组件分类 1. Swing容器的层次关系 一般的Swing窗口,实际上包含几个“层次”,各个层的关系如教材P202 图12.2所示。 顶层容器。是一个窗口容器对象,该对象包含了Swing窗口的各个层次,在该对象里面可以加入其它窗口对象。 根窗格。是在创建顶层容器后自动创建的,供Swing顶层容器在后台使用,是顶层容器中做包含的最内层,通常无法在这一层上做任何操作与处理。 分层窗格。加入分层窗格中的组件可以设置其图层层次,且不会被内容窗格中的对象屏蔽。是其它窗格的父级。 12.2.1 Swing组件分类 菜单栏。菜单栏被添加到分层窗格的顶部。是可选的。 内容窗格。是分层窗格中的某一层,是一个JPanel对象,在窗体中起着工作区的作用。可以放置大部分的可见组件。 玻璃窗格。主要用来产生绘图效果,以及用来触发窗口程序的各种事件。玻璃窗格浮在最上面,默认情况下是隐藏的。 12.2.1 Swing组件分类 12.2.1 Swing组件分类 2. 框架类JFrame 是Java应用程序的顶层容器。 JFrame是java.awt.Frame的扩展版本,是一个window子类,在使用Swing类库实现用户图形接口,必须

文档评论(0)

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

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

1亿VIP精品文档

相关文档