面向对象程序设计第9章.ppt

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

第 9 章 图形用户界面程序设计 本章主要内容 Java图形用户界面(GUI) 用Swing创建图形用户界面 事件处理机制 9.1 Java图形用户界面概述 顾名思义,图形用户界面(Graphics User Interface,缩写GUI)是指以图形的显示方式与用户实现交互操作的应用程序界面。Java提供了十分完善的图形用户界面功能,使得软件开发人员可以轻而易举地开发出功能强大、界面友善、安全可靠的应用软件。 与图形用户界面有关的包 java.awt 与绘图相关的类 javax.swing 与Swing组件相关的类 java.event 与事件处理相关的类 java.awt和javax.swing包囊括了实现图形用户界面的所有基本元素,这些基本元素主要包括容器、组件、绘图工具和布局管理器等。组件是与用户实现交互操作的部件,容器是包容组件的部件,布局管理器是管理组件在容器中布局的部件,绘图工具是绘制图形的部件。 java.awt是java1.1用来建立GUI的图形包,这里的“awt”是抽象窗口工具包(Abstract Windowing Toolkit)的缩写,其中的组件常被称为AWT组件。javax.swing是Java2提出的AWT的改进包,它主要改善了组件的显示外观,增强了组件的控制能力。 设计用户界面需要经历4个基本步骤: (1)创建和设置组件 (2)将组件加入到容器中 (3)布局组件 (4)处理由组件产生的事件 9.2 用Swing创建图形用户界面 Swing是在AWT基础上发展而来的,目前越来越多的人偏爱使用Swing组件,这是因为Swing是Java图形用户界面工具进步的象征,是AWT必然的替代品。 9.2 .1 Swing概述 (4)增加了裁剪板、鼠标提示和打印等功能。 (5)Container是抽象容器类,所以派生于它的组件都应用具有容器的功能。 所有Swing组件类都存在于javax.swing包中。为了避免混淆,Swing包中的所有类名均在AWT类名的前面冠于“J”字符,例如,JPanel、JFrame、JButton等。 9.2.2 容器 尽管所有的Swing都属于容器,但还是有几种专门用于作为容器的组件。它们被分成顶层容器、通用容器和专用容器三个类别,其中顶层容器和通用容器是常用的两类容器形式。 1.顶层容器 每一个应用Swing组件的应用程序都至少要有一个顶层容器。大家都知道,一个容器可以包含其他的容器,即多个容器之间可以具有嵌套关系,这样就构成了一个层次结构。所谓顶层容器是指最外层的容器,即包含所有组件或容器的那层容器。如果我们将这个容器层次结构用树型结构描述的话,顶层容器就是这棵树的根。 使用顶层容器,需要注意以下几点: (1)为了能够在屏幕上显示,每个GUI组件都必须位于一个容器层级结构中。 (2)每个GUI组件只能被添加到一个容器中。如果一个组件已经被添加到一个容器中,又把它添加到另外一个容器中,则它将首先被从第一个容器中删除,然后再移入第二个容器。 (3)每个顶层容器都包含一个内容窗格(Content pane),所有的可视组件都必须放在内容窗格中显示。可以调用顶层容器中getContentPane()方法得到当前容器的内容窗格,并使用add()方法将组件添加到其中。 (4)可以在顶层容器中添加菜单栏,它将位于顶层容器的约定位置。例如,在Window环境下,菜单栏位于窗口标题栏的下面。 在Swing中,用JFrame类实现窗口框架。正像前面讲述的那样,不能直接将可视组件放置在顶层容器中,而需要与内容窗格(ContentPane)配合使用。 在JFrame类中,有两种格式的构造方法: JFrame() JFrame(String title) JFrame类的部分成员方法 int getDefaultCloseOperation() void setDefaultCloseOperation() void pack() Dimension getSize() void setSize(int width,int height) void setSize(Dimension size) Rectangle getBounds() void setBounds(int xleft,int yleft,int width,int height) void setBounds(Rectangle size) Container getContentPane() JMenuBar getJMnuBar() import java.awt.*; import javax.swing.*; public class TryJFrame { pu

文档评论(0)

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

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

1亿VIP精品文档

相关文档