轻松学Java之图形界面编程 共63页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16.3 容器类
窗口(JFrame)、面板(JPanel)和对话框(J)是 Swing中提供用来创建表示图形用户界面的类。该类 的对象将被当作容器使用,所有的Swing组件都必须 被添加到容器中,才能被显示出来。
16.3.1 JFrame类
JFrame是一个窗口容器组件,可以被显示在用户桌 面上,同时也是一个框架,在其中,可以添加需要 的其他的Swing组件。JFrame是少数几个不是通过绘 制的方式显示的Swing组件。JFrame类的构造方法如 图16.5所示。
16.2 Swing简介
Swing包是JFC(Java Foundation Classes)的一部分, 它由许多包组成,这些包的名称及描述如表16.1所示。
包名 Com.sum.swing.plaf.motif Com.sum.java.swing.plaf.windows javax.swing javax.swing.border javax.swing.colorchooser javax.swing.event javax.swing.filechooser javax.swing.pending javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo
包的描述 实现Motif界面样式代表类 实现Windows界面样式的代表类 Swing组件和使用工具 Swing轻量组件的边框 JcolorChooser的支持类/接口 事件和侦听器类 JFileChooser的支持类/接口 未完全实现的Swing组件 抽象类,定义UI代表的行为 实现所有标准界面样式公共基类 它们实现Metal界面样式代表类 Jtable组件 支持文档的显示和编辑 支持显示和编辑HTML文档 Html文档的分析器 支持显示和编辑RTF文件 Jtree组件的支持类 支持取消操作
第16章 图形界面编程
图形用户界面(Graphical User Interface)简称GUI, 提供了一种更加直观、友好的与用户进行交互的方 式。利用Java语言进行图形用户界面操作主要由 java.awt和javax.swing两个包来完成。其中,AWT包 是图形用户界面处理的基本工具包,Swing包在 AWT包的基础上进行了升级、扩展,具有更加强大 的图形界面开发功能。本章在了解AWT包功能的基 础上,重点讲解Swing的功能。
16.1 AWT简介
Java 1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是 希望构建一个通用的GUI,使得利用它编写的程序能够运行在 所有的平台上,以实现Sun公司提出的口号“一次编写,随处 运行”。Java AWT中包含了许多类来支持GUI设计。AWT由 Java的java.awt包提供,该包中有许多用来设计GUI的组件类, 如按钮、菜单、列表、文本框等组件类;同时还包含窗口、面 板等容器类。AWT的具体层次结构如图16.1所示。
GUI设计工具
组件 (Component)
图形用户界面的最基 本组成部分是组件, 组件是一个可以以图 形化的方式显示在屏 幕上并能与用户进行 交互的对象,例如一
个按钮,一个标签等
容器 (Container)
Component的子类, 容器本身是一个组件 ,具有组件的所有性 质,但是其主要功能 是容纳其他组件和容 器
component
Button Scrollbar
Canvas TextField
Lable TextArea
List
CheckBox
Container
Window
Panel
Frame
Dialog
16.1 AWT简介
Java提供了一系列AWT软件包,其中主要的包及包 的描述如图16.2所示。
java.awt包 java.awt.color包 java.awt.datatransfer包
java.awt.print包
2D图像的API包,为通用的打印API提供类和接口
java.awt.color包
swing包,提供了一组轻量级的组件
16.1源自文库AWT简介
java.awt包提供了基本的Java程序的GUI设计工具。 主要包括组件、容器和布局管理器三个概念,其具 体描述如图16.3所示。
是AWT的核心包,包含用于创建用户界面和绘制图形图像的所有类 提供定义颜色及其空间 提供在应用程序之间和在应用程序内部传输数据的接口和类
java.awt.event包
提供处理由AWT组件所激发的各类事件的接口和类
java.awt.font包
提供各种字体,包括类及接口
java.awt.image包
用于图像处理,提供创建和修改图像的各种类
布局管理器 (LayoutManager)
每个容器都有一个布 局管理器,使用布局 管理器可以对容器中 的某个组件进行定位 或判断其大小尺寸等
16.2 Swing简介
Swing是Java基础类库(Java Foundation Classes)中 有关图形界面的类库。Swing扩展自AWT。例如 JFrame扩展自Frame,JButton扩展自Component等。 基本上AWT中的每种控件都能在Swing中找到替代 品,比如AWT中的Button对应于Swing中的JButton, AWT中的TextField对应于Swing中的JTextField等。
public JFrame(String title)
构造一个初始状态是不可见的、有指定标题的 JFrame对象。参数title指明了JFrame对象的标题
16.3.1 JFrame类
JFrame类中还提供了一些与窗口有关的方法。其主 要方法与方法描述如表16.2所示。
方法
public void setVisible(boolean b)