当前位置:文档之家› 学Java图形界面编程

学Java图形界面编程

int getWidth() String getToolTipText() void setToolTipText(String text) Dimension getSize(Dimension rv) int getX() void setBackground(Color bg) void setOpaque(boolean isOpaque) void setVisible(boolean aFlag) void setFont(Font font) void setBorder(Border border) 返回组件宽度 返回工具提示 设置工具提示 返回尺寸 返回位置x 设置背景色 设置是否透明 设置是否可见 设置字体 设置边框
16.3 容器类

窗口( JFrame)、面板( JPanel)和对话框( J )是 Swing 中提供用来创建表示图形用户界面的类。该 类的对象将被当作容器使用,所有的 Swing 组件都 必须被添加到容器中,才能被显示出来。
16.3.1 JFrame类

JFrame是一个窗口容器组件,可以被显示在用户桌 面上,同时也是一个框架,在其中,可以添加需要 的其他的Swing组件。JFrame是少数几个不是通过绘 制的方式显示的Swing组件。JFrame类的构造方法如 图16.5所示。
16.4.3 文本框(JTextField)与密码输入 框(JPasswordField)

文本框(JTextField)也是一种常见的组件,用于处 理 一 行 文 本 ( 中 间 没 有 回 车 符 ) 。 JTextField 是 JTextComponent的子类。密码输入框是 JTextField 的 一个子类。 JTextField 和 JPasswordField 的构造函数 形式和常用方法完全一样。这里只列出JTextField的 构造函数,如图16.13所示。
16.4.1 常用组件的共性操作

Swing 类 库 中 的 组 件 都 继 承 自 javax.swing.JComponent ,因此都具有 JComponent 的 操作,包括设置背景色、设置前景色、设置字体以 及设置是否禁用等。表 16.4 中是 JComponent 中常用 方法 方法描述 int getHeight() 返回组件高度 的方法及方法描述。
16.1 AWT简介

Java 1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是 希望构建一个通用的GUI,使得利用它编写的程序能够运行在 所有的平台上,以实现Sun公司提出的口号“一次编写,随处运 行”。Java AWT中包含了许多类来支持GUI设计。AWT由Java 的 java.awt 包提供,该包中有许多用来设计 GUI 的组件类,如 按钮、菜单、列表、文本框等组件类;同时还包含窗口、面板 等容器类。AWT的具体层次结构如图16.1所示。
16.4.5 标签(JLabel)

标签 (JLabel) 用来显示一段文本,常用在JTextField 或者JTextArea前面,提示用户要填写什么样的信息。 JLabel用于显示文字,也可以同时显示文字和图标, 一般不用于接收鼠标键盘的动作。 JLabel 的构造方 法如图16.17所示。
16.4.6 单选按钮(JRadioButton)
16.4.4 文本域(JTextArea)

文本域(JTextArea)也是一种常用组件,用于处理 多 行 文 本 。 JTextArea 同 JTextField 一 样 , 都 是 JTextComponent 的子类,因此它们的很多操作都类 似,我们不再赘述。JTextArea的构造函数如图16.15 所示。
16.3.3 JPanel类


在得到了JFrame的内容面板后我们就可以直接将其他的Swing 组件放在其中,或者直接在上面描绘图画或文字,但是习惯上 一般不会这么做。通常会将这些图画或文字信息描绘在名为 JPanel的容器上,然后再将 JPanel 实例放在内容面板上。这样 可以使得面板上的布局更合理。 JPanel通常只作为纯粹的容器来使用,它不能像框架、窗口或 者对话框那样独立存在。JPanel的构造方法如图16.9所示。
第16章 图形界面编程

图形用户界面(Graphical User Interface)简称GUI, 提供了一种更加直观、友好的与用户进行交互的方 式。利用 Java 语言进行图形用户界面操作主要由 java.awt和javax.swing两个包来完成。其中,AWT包 是 图 形 用 户 界 面 处 理 的 基 本 工 具 包 , Swing 包 在 AWT包的基础上进行了升级、扩展,具有更加强大 的图形界面开发功能。本章在了解AWT包功能的基 础上,重点讲解Swing的功能。
16.1 AWT简介

Java提供了一系列AWT软件包,其中主要的包及包 的描述如图16.2所示。
16.1 AWT简介

java.awt包提供了基本的 Java 程序的 GUI 设计工具。 主要包括组件、容器和布局管理器三个概念,其具 体描述如图16.3所示。
334157810 来这群每日java大型互联网知识

16.2 Swing简介

Swing是Java基础类库( Java Foundation Classes )中 有关图形界面的类库。 Swing 扩展自 AWT 。例 如 JFrame扩展自Frame,JButton扩展自Component等。 基本上 AWT 中的每种控件都能在 Swing 中找到替代 品,比如AWT中的Button对应于Swing中的JButton, AWT中的TextField对应于Swing中的JTextField等。
16.4.8 下拉列表(JComboBox)
下拉列表( JComboBox )是一种常见的组件。用户可以从下列
的菜单列表中选择所需要的数据。一个下拉列表只能选择一个选 项。JComboBox的构造方法如图16.23所示。
可以将需要在下拉列表中显示的各项放入一个数组中,然后利
用其相应的构造方法将数组元素的各项显示出来。
16.4.2 按钮(面中常用的组件。用户使用Swing按钮可以显示 图像,将整个按钮设置为窗口默认图标,来处理鼠标在按钮上 的事件。java.swing包中提供了标准的按压式按钮(JButton)。 同 时 提 供 了 选 择 式 按 钮 : 多 选 择 ( JCheckBox ) 、 单 选 择 ( JRadioButton )等。我们在这里先来讲解 JButton 的知识。 JButton的构造方法如图16.11所示。
16.4 Swing常用基本组件

创建图形用户界面 GUI ,就是为了让计算机程序更 好的和用户交互。 Java Swing 提供了二十多种不同 的 用 户 界 面 组 件 。 所 有 的 Swing 组 件 都 是 从 javax.swing.Jcomponent 类中派生而来的,从而继承 了组件所特有的属性和方法。

JRadioButton用来实现单选按钮组件,按钮有选中和 没被选中两种状态。多个单选按钮中,一次只能有 一个按钮处于被选中状态。JRadioButton的构造方法 如图16.19所示。
16.4.7 复选框(JCheckBox)

JCheckBox是用来实现JCheckBox的组件。复选框是 一个可以被选定和取消选定的项,它将其状态显示 给用户。一次可以选中多个复选框。 JCheckBox 类 的构造方法如图16.21所示。
16.3.2 JDialog类

JDialog类创建对话框对象的构造方法如图16.7所示。

JDialog类中的主要方法及方法描述如表16.3所示。
方法 String getTitle() void setTitle(String s) void setModal(boolean b) setSize(int width,int height) void setVisible(boolean b) 用于获取对话框的名字 用于设置对话框的名字 用于设置对话框的模式 用于设置对话框的大小 用于设置对话框是否可见 方法描述
16.3.1 JFrame类

JFrame类中还提供了一些与窗口有关的方法。其主 要方法与方法描述如表16.2所示。
方法 public void setVisible(boolean b) public void setBackground(Color c) public void setTitle(String s) public String getTitle() public void pack() public void setResizable(boolean resizable) public Container getContentPane() public manager) void setLayout(LayoutManager 方法描述 判断窗体是否可见。如果参数b为true则表示显示该窗体,否则表示不 可见 设置窗体背景颜色 设置标题。其中参数s表示要显示在窗体边界中的标题 获取窗体边界的标题。如果没有标题则返回空字符串 调整适合其子组件的大小和布局窗口的大小 设置窗口大小是否可以调整 返回此窗体的 contentPane 对象 设置布局管理器 验证容器及其容器中的组件
16.4.9 列表(JList)

JList是用来表示列表的组件。该组件与下拉列表不同,它可以 显示多个项目的内容,并且允许用户从列表中选择一个或多个 对象。JList的主要构造方法如图16.25所示。

与下拉列表相同,可以将需要显示的内容先放入一个数组中, 然后使用带有 Object 类型数组为参数的的构造方法创建一个 JList对象,将列表中各项显示出来。
16.2 Swing简介

Swing包是JFC(Java Foundation Classes)的一部分, 它由许多包组成,这些包的名称及描述如表 16.1 所 示。
相关主题