Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步

上传人:E**** 文档编号:89243637 上传时间:2019-05-22 格式:PPT 页数:87 大小:677.01KB
返回 下载 相关 举报
Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步_第1页
第1页 / 共87页
Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步_第2页
第2页 / 共87页
Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步_第3页
第3页 / 共87页
Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步_第4页
第4页 / 共87页
Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步_第5页
第5页 / 共87页
点击查看更多>>
资源描述

《Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步》由会员分享,可在线阅读,更多相关《Java语言程序设计教程第2版 教学课件 ppt 作者 邱桃荣 主编 第8章 GUI编程初步(87页珍藏版)》请在金锄头文库上搜索。

1、第8章 GUI编程初步,学习导言,开发具有良好的GUI(Graphics User Interface:图形用户界面)的软件无疑是程序员的追求目标。在Java语言中提供了大量的类来实现界面设计。可以实现图形界面主要有AWT工具集和Swing工具集。 本章将详细介绍Swing工具集常用的GUI组件、设置观感效果、以及AWT的布局管理等内容。,课程结构,8.1 GUI编程概述 8.2 Swing的常用组件 8.3 布局管理器 8.4 观感效果,8.1 GUI编程概述,1. Java的基础类 Java基础类(Java Foundation Classes)是构建图形用户界面的图形框架。 Java基础

2、类是由如下的类库构成: (1)抽象窗口工具集:AWT; (2)Swing组件; (3)支持剪贴板的数据传送; (4)Java2D,高级图形图象处理; (5)服务残疾人的辅助应用接口。,8.1 GUI编程概述,2. AWT 概述 AWT是Abstract Window Toolkit的缩写,称为抽象窗口工具集,是Java基础类中一份子。AWT提供了构建用户界面组件,例如菜单、按钮、文本框、对话框、复选框等,可以根据图形界面组件的输入实现事件处理。 AWT允许绘制图形、处理图像、控制用户界面的布局、字体显示以及提供利用本地剪贴板实现数据传送类等辅助性质的类。,8.1 GUI编程概述,3. Swin

3、g 概述 Swing是Java基础类中的一部分,定义了具有可插入观感(Look-and-Feel)的组件。Swing是纯Java语言实现的,基于JDK1.1“轻重量”用户界面框架,并不依赖本地的工作平台。 Swing具有和AWT同性质的组件,如按钮等。从命名的角度看,Swing组件都第一个字母标有一个”J”,比如AWT按钮组件命名为Button,而Swing的按钮组件命名为JButton. Swing还定义了其他具体应用的组件,如树组件、表组件、拾取列表组件等 .,8.1 GUI编程概述,Swing组件采用了一种MVC的设计范式,即“模型-视图-控制”(Model-View-Controlle

4、r),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。,8.1 GUI编程概述,4.Swing组件和AWT组件的比较 与AWT组件比较,最大区别在于Swing组件是由纯Java代码构成,没有任何本地代码。由于这一特性,使得Swing组件具有比AWT更多的优势,具体体现在以下几个方面: Swing的标签和按钮组件可以显示文本和图片,而不是象AWT的同性质组件一样只可以显示文本; Swing可以实现用户定义组件的外观,而AWT组件的外观取决于本地的操作系统; Swing具有良好的扩展性,用户可以扩展已有组件,定义新组件,AWT的扩展性差。,8.1 GUI编程概述,1. JFrame

5、组件 JFrame组件定义的是框架窗口。框架窗口是一种顶层窗口,不能包含在其他窗口的窗口。这种窗口与用JWindow组件定义的窗口有明显不同,框架窗口是指具有标题栏、边界的窗口,而用JWindow组件创建的窗口是无标题和边界的窗口。在JFrame组件的窗口的标题栏上,具有可以控制标题窗口大小的图标。通常用JFrame创建的框架窗口容纳其他组件,如按钮、标签、文本框等。,8.2 Swing的常用组件,(1)JFrame的创建 JFrame():创建一个空的框架窗口。 JFrame(String title):创建一个标题为title的窗口。 (2)JFrame的常用方法 JFrame的常用方法见

6、表8-2。 例8.1 JFrame的示例。程序清单见JFrameExample .java,运行结果见图8-2,图8-2,8.2 Swing的常用组件,2.标签(JLabel) 标签组件是用于显示文本信息、或图标、或二者兼而有之。JLabel组件不会对用户的输入发生反应,即,对JLabel组件不能编辑。标签组件可以将显示内容垂直或水平显示,通常默认文本信息的显示状态为水平。而图标的显示状态为垂直。标签组件一般起到提示作用。,8.2 Swing的常用组件,(1)JLabel组件的创建 JLabel():创建空标签,无文本无图标。 JLabel(Icon image):创建一个具有图标image的

7、标签实例。 JLabel(String text):创建一个具有文本信息text的标签实例。 JLabel(String text,int horizontalAlignment):创建一个具有特定字符信息text和对齐方式horizontalAlignment的标签实例。其中,对齐方式是在SwingContants.LEFT(左对齐)、SwingContants.CENTER(居中对齐)、SwingContants.RIGHT(右对齐)、SwingConstants.LEADING(向上对齐)和SwingConstants.TRAILING(向下对齐)。 JLabel(String text

8、,Icon image,int horizontalAlignment ):创建具有文本text和图标image信息的标签实例,并且具有特定的对齐方式horizontalAlignment。,8.2 Swing的常用组件,(2)JLabel的常用方法 JLabel的常用方法见表8-3。,表8-3 JLabel的主要方法,8.2 Swing的常用组件,例8.2 JLabel创建的示例。程序清单见程序JLabelExample .java,运行结果见图8-3,图8-3,8.2 Swing的常用组件,3.文本框(JTextField和JPasswordField) JTextField组件用于创建文

9、本框。文本框是用来接受用的单行文本信息输入的区域。通常文本框用于接受用户信息或其他文本信息的输入。当用户输入文本信息后,如果为JTextField对象添加事件处理,按回车键会激发一定的动作。 (1)JTextField的创建 JTextField的构造方法常见有如下几种: JTextField():创建一个空文本框。 JTextField(String text):创建一个具有初始文本信息text的文本框。 JTextField(String text,int columns):创建一个具有初始文本信息text以及指定列数的文本框。 (2)JTextField的常用方法 JTextField的

10、常用方法见表8-4。,8.2 Swing的常用组件,表8-4 JTextField的主要方法,8.2 Swing的常用组件,JPasswordField是JTextField的子类,是一种特殊的文本框,也是用来接受单行文本信息的输入的区域,但会用回显字符串代替输入的文本信息。因此,JPasswordField组件也称为密码文本框。JPasswordField的默认的回显字符是“*”,用户可以自行设置回显字符。 (3)JPasswordField的创建 JPasswordField的构造方法有如下几种: JPasswordField():创建一个空的密码文本框。 JPasswordField(S

11、tring text):创建一个指定初始文本信息的密码文本框。 JPasswordField(String text,int columns):创建一个指定文本和列数的密码文本框。 JPasswordField(int columns):创建一个指定列数的密码文本框。,8.2 Swing的常用组件,(4)JPasswordField的常用方法 JPasswordField是JTextField的子类,所以JPasswordField也具有和JTextField类似名称和功能的方法,因此,该组件也具有表8-4的方法。此外,它还具有自己的独特方法,具体见表8-5。,表8-5 JPasswordFi

12、eld的主要方法,例8.3 JTextField和JPasswordField的示例。程序清单见程序JTextFieldExample.java,运行结果见图8-4,图8-4,8.2 Swing的常用组件,8.2 Swing的常用组件,5.文本区(JTextArea) JTextArea组件是文本区组件。它与JTextField一样能接受文本信息的输入和显示。但是与JTextField组件不同的是,JTextArea对象可以多行输入与显示,突破了JTextField的单行的限制。但是,如果文本信息的行数超过文本区限定的行数,超出的文本信息不能显示。为了解决这个问题,可以借助JScrollPan

13、e滚动窗格组件。将文本区放置到滚动窗格中,就可以实现超出文本信息的滚动输出。,8.2 Swing的常用组件,(1)JTextArea的创建 JTextArea的构造方法有如下几种: JTextArea():创建一个空文本区。 JTextArea(int rows,int columns):创建一个指定行数和列数的文本区。 JTextArea(String text):创建一个具有初始显示内容的文本区。 JTextArea(String text,int rows,int columns):创建一个指定行数和列数具有初始文本信息的文本区。 (2)JTextArea的常用方法 JTextArea的

14、常用方法见表8-6。,8.2 Swing的常用组件,表8-6 JTextArea的主要方法,8.2 Swing的常用组件,例8.4 JTextArea的示例。程序清单见程序JTextAreaExample .java,运行结果见图8-5.,图8-5,8.2 Swing的常用组件,6.按钮(JButton) JButton是用来创建命令按钮。JButton对象具有这样的功能:当用户按下命令按钮,会激发一定的动作。JButton创建的按钮可以具有图标和文本信息的内容,通过它们可以有效地提示及帮助用户操作。 (1) JButton的创建 JButton常用的构造方法有如下几种: JButton():

15、创建一个空按钮。 JButton(String text):创建一个具有文本提示的按钮。 JButton(Icon icon):创建一个具有图标提示的按钮。 JButton(String text,Icon icon):创建一个具有文本和图标的按钮。 (2) JButton的常用方法 JButton的常用方法见表8-7。,8.2 Swing的常用组件,例8.5 JButton的示例。程序清单见程序JButtonExample .java,运行结果见图8-6,8-7,8-8.,图8-6,图8-7,图8-8,表8-7 JButton的主要方法,8.2 Swing的常用组件,7.复选框和单选框(JC

16、heckBox和JRadioButton) JCheckBox组件可以用来创建具有文本和图标的复选框。这种复选框具有来“选中”或“取消选中”状态,可以通过用户的选择来实现。通常,用多个复选框作为一组来表示多种组合条件,用户可以同时选择多个复选框。 JRadioButton组件可以用来创建具有文本和图标的单选按钮,和JCheckBox组件一样,可以表示“选中”或“取消选中”状态。可以定义一个或多个单选按钮添加到一个ButtonGroup按钮组作为整体处理,只不过在任何情况下,只有一个单选按钮能处于“选中”状态,其他单选按钮处于“非选中”状态中。一般,定义多个单选按钮来表示多个条件选择一种的情况。,8.2 Swing的常用组件,(1)JCheckBox的创建 JCheckBox的构造方法有如下几种: JCheckBox():创建一个无文本图标的未选的复选框。 JCheckBox(Icon icon):创建一个指定图标未选的复选框。 JCheckBox(Icon icon, boolean selected):创建一个指定图标指定状态的复选框。 JCheckBox(Strin

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号