第1章 图形用户界面课件.ppt
《第1章 图形用户界面课件.ppt》由会员分享,可在线阅读,更多相关《第1章 图形用户界面课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第一章第一章图形用户界面2课程目标 目前绝大多数应用程序都拥有图形用户界面(GUI,Graphic User Interface),图形用户界面是由用户界面组件组成的。本章将首先介绍JFC、AWT、Swing和布局管理器等与用户界面组件相关的知识,然后介绍Java的事件处理机制,最后通过实例介绍Java图形用户界面和事件处理程序设计。 3 1.1用户界面组件 1.2 图形用户界面设计基础 1.3计算器实例 1.4界面布局 1.5 程序启动界面 1.6 数形分层结构41.1.1 JFC简介简介 JFC(Java Foundation Class,Java基础类)是一组图形、GUI和相关的编程任
2、务的标准Java API的基础,由于大部分客户端Java应用程序是以这些API为基础的,所以也将JFC称为基础类。JFC主要包含如下几个部分。 1. AWT AWT(Abstract Window Toolkit,抽象窗口工具集) 提供了创建GUI的基本功能,它也提供了画图的基本功能。 2. SwingSwing是以AWT为基础的使用纯Java语言编写的高级GUI工具集,它提供了许多新的GUI组件以及与GUI相关的应用程序服务。 3. Java 2D Java 2D是以AWT为基础的最新二维图形API, 它支持任意图形的独立分辨率、旋转、伸缩,支持文本和图形保真等。 4. 打印 JFC提供了功
3、能强大的打印API。5.数据传送JFC提供了两种数据传送方法:剪贴和拖放。下面我们来介绍JFC中最常用的AWT和Swing。 51.1.2 AWT 自Java 10以来,AWT就一直是Java的核心,尽管AWT只有基本的图形和GUI功能,并且其中的绝大部分功能已经由Java 2中更高级的特性代替了,但AWT仍然是创建更高级的JFC功能的基础。1.AWT组件一个用户界面是由一些可视化组件(Visual Component)所构成的,组件是一种能以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如按钮、文本编辑框、标签等。如果用AWT创建一个Button, 那么,在Windows环境下AWT将
4、会创建一个Windows按钮;在Linux环境下将会创建一个Linux按钮。创建的按钮取决于正在运行的操作系统。2. AWT容器上节介绍了AWT组件,然而要创建一个GUI,必须将这些组件放在一个容器中。容器(Container)实际上是javaawtComponent类的一个抽象子类,它本身也是一个组件,具有组件的所有性质,但它还具有容纳其他组件和容器的功能。容器就像集装箱一样,它本身是一个货物,可以装入船舱中,但它也是一个容器,可以装入其他货物或集装箱。 AWT容器主要有两种主要类型:Window和Panel。 Window是javaawtWindow的对象,它是可以自由显示的顶级窗口,独立
5、于其他容器。Window类不能实例化,在实际的应用程序中经常使用该类的两个子类:Dialog和Frame。Dialog是一个对话框。Frame是一个带有标题和缩放角的窗口,可以用add()方法给框架添加组件,也能以字符串规定的标题来创建不可见Frame对象,它的缺省布局管理器是BorderLayout,我们也可以用setLayout()方法使其使用其他的布局管理器。 61.1.3 Swing Swing是可以作为Java 2平台的核心部分来使用的新的GUI工具集,它是AWT工具箱的扩展。下面我们就来介绍Swing组件、容器及其体系结构。1.Swing组件Swing组件均为javaxswing包
6、中的一部分,所有的Swing组件都是由javaxawtJComponent类继承而来的,而JComponent类又是由javaxawtComponent类继承而来的,这意味着Swing组件都是AWT组件。 与AWT组件相比,Swing提供的所有GUI组件都是轻量级组件,它们不依赖于底层的操作系统,因此Swing创建的组件在所有平台上功能都一致。 Swing组件主要包含在JBuilder 9.0的组件托盘【Swing】、【Swing Container】选项卡,在Java中,即使用相同Swing组件做出的应用程序在不同的操作系统上运行的界面都会有所不同,这是由于诸如按钮、文本框等Swing组件在
7、Java中都是绘制出来的,它的显示效果依赖于不同的操作系统。 7本章的前面介绍了用户界面组件的有关知识,从本节开始,将通过实例向大家介绍如何在JBuilder90中开发图形用户界面和处理事件的Java应用程序。本节主要利用如下4个简单的实例来介绍Java中各种常用的Swing组件。典型实例:详细介绍了如何利用JBuilder 90项目向导和应用程序向导建立一个简单的图形用户界面程序。 自己动手+起步:介绍各种文本输入组件,如标签栏、文本域、密码域和文本区等组件。 自己动手+进阶:介绍各种选择组件,如复选框、单选钮、列表框和下拉列表框等组件。 自己动手+提高:介绍各种滚动组件,如滚动条、进度条等
8、。 自己动手+进阶:介绍各种选择组件,如复选框、单选钮、列表框和下拉列表框等组件。 自己动手+提高:介绍各种滚动组件,如滚动条、进度条等。 1.2 图形用户界面设计基础图形用户界面设计基础8本章的前面介绍了用户界面组件的有关知识,从本节开始,将通过实例向大家介绍如何在JBuilder90中开发图形用户界面和处理事件的Java应用程序。本节主要利用如下4个简单的实例来介绍Java中各种常用的Swing组件。典型实例:详细介绍了如何利用JBuilder 90项目向导和应用程序向导建立一个简单的图形用户界面程序。 自己动手+起步:介绍各种文本输入组件,如标签栏、文本域、密码域和文本区等组件。 自己动
9、手+进阶:介绍各种选择组件,如复选框、单选钮、列表框和下拉列表框等组件。 自己动手+提高:介绍各种滚动组件,如滚动条、进度条等。 自己动手+进阶:介绍各种选择组件,如复选框、单选钮、列表框和下拉列表框等组件。 自己动手+提高:介绍各种滚动组件,如滚动条、进度条等。 1.2 图形用户界面设计基础图形用户界面设计基础9典型实例典型实例一个简单的图形用户界面程序一个简单的图形用户界面程序 本实例首先利用JBuilder 90项目向导,建立了一个名为“EmptyFrame”的项目利用应用程序向导,建立了一个名为【Frame Title】的图形用户界面。 在所示的用户界面中,选择菜单栏中的【File】【
10、Exit】命令,将会退出应用程序;选择菜单栏中的【Help】【About】命令,将弹出如图2-8所示的【About】对话框。单击【About】对话框中的ok按钮,将关闭该对话框。编制一个简单的图形用户界面程序10起步起步一个有文本输入组件的程序一个有文本输入组件的程序本实例将向读者介绍4种文本输入组件:JTextField、JPasswordField、JtextArea和Label。下面我们分别来介绍这4种组件。1.JLabelJLabel组件是一种容纳单纯文本的图形组件,它没有边界,也不能对用户的输入作出反应,主要用来对其他组件进行说明。JLabel组建常用的方法如下. public St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 图形用户界面课件 图形 用户界面 课件
限制150内