java程序设计案例教程图形用户界面.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章  图形用户界面 课程目标 目前绝大多数应用程序都拥有图形用户界面(GUI,Graphic User Interface),图形用户界面是由用户界面组件组成的。本章将首先介绍JFC、AWT、Swing和布局管理器等与用户界面组件相关的知识,然后介绍Java的事件处理机制,最后通过实例介绍Java图形用户界面和事件处理程序设计。 1.1用户界面组件 1.2 图形用户界面设计基础 1.3计算器实例 1.4界面布局 1.5 程序启动界面 1.6 数形分层结构 1.1.1 JFC简介 JFC(Java Foundation Class,Java基础类)是一组图形、GUI和相关的编程任务的标准Java API的基础,由于大部分客户端Java应用程序是以这些API为基础的,所以也将JFC称为基础类。JFC主要包含如下几个部分。 1. AWT AWT(Abstract Window Toolkit,抽象窗口工具集) 提供了创建GUI的基本功能,它也提供了画图的基本功能。 2. Swing   Swing是以AWT为基础的使用纯Java语言编写的高级GUI工具集,它提供了许多新的GUI组件以及与GUI相关的应用程序服务。 3. Java 2D Java 2D是以AWT为基础的最新二维图形API, 它支持任意图形的独立分辨率、旋转、伸缩,支持文本和图形保真等。 4. 打印 JFC提供了功能强大的打印API。 5.数据传送 JFC提供了两种数据传送方法:剪贴和拖放。 下面我们来介绍JFC中最常用的AWT和Swing。 1.1.2 AWT 自Java 1.0以来,AWT就一直是Java的核心,尽管AWT只有基本的图形和GUI功能,并且其中的绝大部分功能已经由Java 2中更高级的特性代替了,但AWT仍然是创建更高级的JFC功能的基础。 1.AWT组件 一个用户界面是由一些可视化组件(Visual Component)所构成的,组件是一种能以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如按钮、文本编辑框、标签等。如果用AWT创建一个Button, 那么,在Windows环境下AWT将会创建一个Windows按钮;在Linux环境下将会创建一个Linux按钮。创建的按钮取决于正在运行的操作系统。 2. AWT容器 上节介绍了AWT组件,然而要创建一个GUI,必须将这些组件放在一个容器中。容器(Container)实际上是java.awt.Component类的一个抽象子类,它本身也是一个组件,具有组件的所有性质,但它还具有容纳其他组件和容器的功能。容器就像集装箱一样,它本身是一个货物,可以装入船舱中,但它也是一个容器,可以装入其他货物或集装箱。 AWT容器主要有两种主要类型:Window和Panel。 Window是java.awt.Window的对象,它是可以自由显示的顶级窗口,独立于其他容器。Window类不能实例化,在实际的应用程序中经常使用该类的两个子类:Dialog和Frame。Dialog是一个对话框。Frame是一个带有标题和缩放角的窗口,可以用add()方法给框架添加组件,也能以字符串规定的标题来创建不可见Frame对象,它的缺省布局管理器是BorderLayout,我们也可以用setLayout()方法使其使用其他的布局管理器。 1.1.3 Swing Swing是可以作为Java 2平台的核心部分来使用的新的GUI工具集,它是AWT工具箱的扩展。下面我们就来介绍Swing组件、容器及其体系结构。 1.Swing组件 Swing组件均为javax.swing包中的一部分,所有的Swing组件都是由javax.awt.JComponent类继承而来的,而JComponent类又是由javax.awt.Component类继承而来的,这意味着Swing组件都是AWT组件。 与AWT组件相比,Swing提供的所有GUI组件都是轻量级组件,它们不依赖于底层的操作系统,因此Swing创建的组件在所有平台上功能都一致。 Swing组件主要包含在JBuilder 9.0的组件托盘【Swing】、【Swing Container】选项卡,在Java中,即使用相同Swing组件做出的应用程序在不同的操作系统上运行的界面都会有所不同,这是由于诸如按钮、文本框等Swing组件在Java中都是绘制出来的,它的显示效果依赖于不同的操作系统。 1.2 图形用户界面设计基础 本章的前面介绍了用户界面组件的有关知识,从本节开始,将通过实例向大家介绍如何在JBuilder9.0中开发图形用户界面和处理事件的Java应用程序。 本

文档评论(0)

duwen200621 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档