文档介绍:第13章图形界面编程
本章之前的所有应用程序都是命令行界面,没有特定的用户输入界面。从本章开始,将要学习图形界面编程。对于一个软件来说,不止要有比较强大完善的功能,而且还要有一个简洁美观的界面。本章就主要学习如何进行图形界面编程。其中包括有AWT和Swing两部分内容。
Swing基础
事件
Swing组件
布局管理器
AWT简介
AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是一个特殊的组件,其中包含有其他的组件,并且它的库类也非常丰富。包括了创建Java图形界面程序的所有工具。可以利用AWT在容器中创建标签、按钮、复选框、文本框等用户界面元素。
AWT中包括了图形界面编程的基本类库。是Java语言GUI程序设计的核心,它的作用是为用户提供基本的界面构件。这些构件是为了使用户和机器之间能够更好的进行交互,而用来建立图形用户界面的独立平台。其中主要由以下几部分,主要包括:ponent)、容器类(Container)、图形类(Graphics)和布局管理器(LayoutManager)。
Swing基础
Swing元素的屏幕显示性能要比AWT要好,而且Swing是使用纯Java来实现的。所以Swing也理所当然的具有Java的跨平台性。但Swing并不是真正使用原生平台提供设备,而是仅仅在模仿,因此可以在任何平台上来使用Swing图形用户界面组件。它不必在它们自己本地窗口中绘制组件,而是在它们所在的重量级窗口中绘制,因为Swing绝大部分是轻量级的组件。
Swing的类层次结构
,Swing轻量级的组件都是由AWT的Container类来直接或者是间接派生而来的。
Swing包是JFC(Java Foundation Classes)的一部分,它由许多包组成,。
在以上包中,,其中包含有100个类和25个接口,并且绝大部分的组件都包含在Swing包中。
,,主要包括事件类和监听器接口、事件适配器。
Swing特点
组件的多样化:虽然AWT是Swing的基础,但是Swing中却提供了比AWT更多的图形界面组件。而且Swing中组件的类名都是由字母“J”开头,还增加了一些比较复杂的高级组件如JTable、JTree
Swing程序结构简介
使用Swing进行程序设计,首先要引入Swing的包,创建顶层的容器,在容器中创建按钮和标签等一系列的组件并将组件添加到顶层容器中,然后在组建的周围添加边界,最后对组件的事件进行处理。
Swing组件
Swing的组件与AWT组件相似,但又为每一个组件增添了新的方法,并提供了更多的高级组件。所以本节Swing的基本组件选取几个比较典型的组件进行详细讲解,本节没有讨论到的组件,读者在使用中遇到的困难可参阅API文档。
按钮(Jbutton)
Swing中的按钮时Jbutton,,Swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮。在前面的HelloWorld例子中就是用到了一个按钮。
在Jbutton中有如下几个比较常用的构造方。
JButton(Icon icon) :按钮上显示图标。
JButton(String text):按钮上显示字符。
JButton(String text, Icon icon):按钮上既显示图标又显示字符。
复选框(JCheckBox)
是用复选框可以完成多项选择,Swing中的复选框和AWT中复选框相比,优点就是Swing复选框中可以添加图片。
复选框可以为每一次的单击操作添加一个事件,复选框的构造方法如下。
JCheckBox():创建一个无文本、无图标、未被选定的复选框。
单选框(JRadioButton)
单选框(JRadioButton)与AWT中的复选框组功能类似,通常JRadoButton和ButtonGroup来配合一起是用,作用就是一次创建一组按钮,并且在这一组按钮中,每一次只能够选中一个按钮。需要使用到add()方法将JRadioButton添加到ButtonGrouo中。