第13章 创建一个图形界面应用程序.ppt
《第13章 创建一个图形界面应用程序.ppt》由会员分享,可在线阅读,更多相关《第13章 创建一个图形界面应用程序.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1313章章 创建一个图形界面应用程序创建一个图形界面应用程序到目前为止,已经学习了到目前为止,已经学习了Java面向对象语言的基本语法和面面向对象语言的基本语法和面向对象的概念。从本章开始,将应用这些面向对象的知识,向对象的概念。从本章开始,将应用这些面向对象的知识,学习如何创建带图形界面的学习如何创建带图形界面的Java应用程序。在应用程序。在Java中,中,要编写带图形界面的程序,需要学习并掌握要编写带图形界面的程序,需要学习并掌握Swing工具包工具包的应用。的应用。13.1 Java Swing13.1 Java Swing简介简介Swing工具包是工具包是Java SE平台的一
2、部分,提供了一系列丰富平台的一部分,提供了一系列丰富的的GUI组件,用来构建图形界面的应用程序。组件,用来构建图形界面的应用程序。Swing工具工具包包含丰富的组件集合,用于构建包包含丰富的组件集合,用于构建GUI和为和为Java应用程序应用程序添加交互性。添加交互性。Swing包含从现代工具包所能获得的所有组包含从现代工具包所能获得的所有组件:表控件、列表控件、树控件、按钮和标签。件:表控件、列表控件、树控件、按钮和标签。13.1.1 13.1.1 什么是什么是Swing?Swing?Swing是是Java平台提供的图形界面程序的开发工具包,包含平台提供的图形界面程序的开发工具包,包含很多与
3、界面相关的类和接口,是很多与界面相关的类和接口,是JFC的重要组成部分。的重要组成部分。JFC是是Java基础类的简称,它包括一组用于构建图形用基础类的简称,它包括一组用于构建图形用户接口(户接口(GUI)并添加丰富图形功能以及交互性给)并添加丰富图形功能以及交互性给Java应应用程序的特性。用程序的特性。Java基础类的特性如表所示。基础类的特性如表所示。13.1.2 Swing13.1.2 Swing特性特性Swing是是Java基础类(基础类(Java Foundation Classes,JFC)的一部分。)的一部分。JFC还包含对还包含对GUI程序很重要的其他特性,例如添加丰富的图形
4、功能,程序很重要的其他特性,例如添加丰富的图形功能,以及创建可以用不同语言编写、可以由不同输入设备的用户使用的程以及创建可以用不同语言编写、可以由不同输入设备的用户使用的程序。序。1Swing GUI组件组件2Java 2D API3插件式程序外观支持(插件式程序外观支持(look and feel)4数据传递数据传递5国际化国际化6易访问性易访问性API7撤销框架撤销框架API8.灵活的部署支持灵活的部署支持13.2 13.2 创建一个简单的图形界面程序创建一个简单的图形界面程序Java Swing提供了如此丰富的提供了如此丰富的GUI类库,以及强大的图形界类库,以及强大的图形界面程序的开发
5、功能,使得程序员可以轻松开发复杂的图形面程序的开发功能,使得程序员可以轻松开发复杂的图形界面程序。本节通过使用界面程序。本节通过使用Swing创建一个简单的图形界面创建一个简单的图形界面程序,帮助读者快速了解程序,帮助读者快速了解Java桌面程序开发步骤,掌握桌面程序开发步骤,掌握简单的图形界面程序开发流程。简单的图形界面程序开发流程。13.2.1 13.2.1 HelloWorldSwing.javaHelloWorldSwing.java界面程序示例界面程序示例图形界面程序,必须有一个用于显示的窗体。在图形界面程序,必须有一个用于显示的窗体。在Swing中,中,代表窗体的类是代表窗体的类是
6、javax.swing.JFrame,即位于,即位于javax.swing包中的包中的JFrame类。程序中的其他组件必须类。程序中的其他组件必须包含在包含在JFrame窗体上才能被显示在屏幕上,因此也称窗体上才能被显示在屏幕上,因此也称JFrame类为容器类,它能象一个容器一样容纳别的组件。类为容器类,它能象一个容器一样容纳别的组件。13.2.2 13.2.2 编译并运行编译并运行HelloWorldSwingHelloWorldSwing程序程序源文件创建并正确保存以后,需要将其编译为二进制的字节源文件创建并正确保存以后,需要将其编译为二进制的字节码文件,才能被计算机识别并执行。使用下面的
7、命令编译码文件,才能被计算机识别并执行。使用下面的命令编译该程序:该程序:javac d.HelloWorldSwing.java13.3 13.3 使用使用SwingSwing顶层容器顶层容器要理解上一小节程序代码的含义,需要了解一些要理解上一小节程序代码的含义,需要了解一些Swing的背的背景知识。其中首先需要了解的是景知识。其中首先需要了解的是Swing顶层容器。所谓顶顶层容器。所谓顶层容器,指的是容纳其他容器的容器组件,包括层容器,指的是容纳其他容器的容器组件,包括JFrame类、类、JWindow类、类、JDialog类和类和JApplet等。本章主要对等。本章主要对常用的常用的JF
8、rame类和类和JDialog类作一介绍。类作一介绍。13.3.1 Swing13.3.1 Swing中的顶层容器类中的顶层容器类Swing提供三个顶层容器类:提供三个顶层容器类:JFrame、JDialog和和JApplet。13.3.2 13.3.2 顶层容器和容器层级顶层容器和容器层级每一个使用每一个使用Swing组件的程序都至少有一个顶层容器。这个组件的程序都至少有一个顶层容器。这个顶层容器是容器层级的根,而容器层级包含所有出现在顶顶层容器是容器层级的根,而容器层级包含所有出现在顶层容器中的层容器中的Swing组件。下面图是上面示例的图形用户接组件。下面图是上面示例的图形用户接口(口(
9、GUI)的容器层级:)的容器层级:13.3.3 13.3.3 向内容面板中添加组件向内容面板中添加组件上一小节提到,作为一个上一小节提到,作为一个Swing程序的原则,每一个顶层容程序的原则,每一个顶层容器都有一个内容面板(器都有一个内容面板(content pane),各类可视化组),各类可视化组件不直接放到顶层容器中,而是放在顶层容器的内容面板件不直接放到顶层容器中,而是放在顶层容器的内容面板中。下面这行代码是在上节的示例中,用来获得一个窗体中。下面这行代码是在上节的示例中,用来获得一个窗体的内容面板并向其添加黄色的标签的代码:的内容面板并向其添加黄色的标签的代码:frame.getCon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第13章 创建一个图形界面应用程序 13 创建 一个 图形界面 应用程序
限制150内