[工学]JAVA第十一章 图形用户界面.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]JAVA第十一章 图形用户界面

第十一章 图形用户界面 主要内容 1、Java图形用户界面(GUI)编程类库 2、图形与绘图 3、Swing的组件与容器 4、 Swing GUI 程序 5、各类Swing组件 1、Java图形用户界面(GUI)编程类库 图形用户界面(GUI):即在屏幕上用形象的图标和窗口等来代表有用的资源。 图形界面对象:代表特定的软件、命令、过程、资源、提示信息等。 图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… …… 图形界面编程的主要特征: 图形界面对象及其框架(图形界面对象之间的包含关系) 图形界面对象的布局(图形界面对象之间的位置关系) 图形界面对象上的事件响应(图形界面对象上的动作) JFC (Java Foundation Classes) Microsoft 基本类 (MFC) 和 Java 基本类 (JFC) 是两个使用广泛的类库。 Java的基础类(Java Foundation Classes,JFC)是开发GUI的API集,它包括以下几个部分: 抽象窗口工具包(Abstract Window Toolkit) 新GUI类库(swing) 支持二维模型的类库(Java 2D) 支持拖放的类库(Drag and Drop) 支持易用性的类库(Accessibility) AWT(Abstract Window Toolkit):AWT是最早的GUI编程类库,AWT组件被认为是重量级组件,因为它们依赖于本地系统来支持绘图和显示,每个AWT组件在本地窗口系统都有一个相关的组件,所以界面随操作系统平台的不同会显示出不同的外观。 这种在java与本地窗口系统之间的交互需要相当大的额外开销,因而影响了系统的整体效率。 2. Swing组件是用纯Java代码编写的,称为轻量级组件,它不依赖于本地窗口系统,所以比AWT组件效率高得多。除了顶层的4个窗口类——JApplet, JDialog, JFrame与JWindow外,所有的Swing组件都是轻量级组件。 Swing并没有完全替代AWT,只是提供了更好的用户界面组件而已,AWT的组件仍然可以使用。 所有对应的Swing组件的名字都是以“J”开头的,如JButton, JFrame等,而AWT组件为Button,Frame等。 Swing包括javax.swing包及其子包。 AWT和Swing的缺点 AWT和Swing在速度和外观上都不能让人满意,大都丑陋又笨重;而且和同一操作系统平台下的其他软件往往格格不入。Sun在GUI方向上的失败是公认的,所以远不如JSP运用广泛。 3. SWT(Standard Widget Toolkit): Eclipse开发的SWT开发包,为Java程序员提供了AWT和Swing之外的一个更佳的选择。 2、 图形与绘图 Java中用于绘制文字,图形,图像的是Graphics类,通常把它称为与Swing组件关联的图形上下文(graphic contex)。 Graphics 是抽象类,不能直接创建Graphics对象,只能通过JPanel或JComponent的派生类得到一个Graphics对象。 坐标 GUI组件的左上角坐标默认为(0,0) 从左上角到右下角,水平坐标x和垂直坐标y增加。 坐标的单位是象素 2.1 颜色和字体 Java中有关颜色的类是Color类,它在java.awt包中,这个类声明了用于操作Java程序中颜色的方法和常量。 Font类——有关字体控制,在java.awt包中 2.2 使用Graphics类绘图 Graphics类 其对象可以绘制文本、线条、矩形、多边形、椭圆、弧等多种图形 使用Graphics类绘图:例Ex9_2.java 使用Graphics2D类绘图:Java2D API提供了二维图形功能,通过Graphics 类的抽象子类Graphics2D来实现Java2D API。 3、Swing的组件与容器 Swing类从AWT类派生出来。 Swing组件类大部分都以 J 开头。 Swing类与用AWT编写的程序兼容。它的组件是AWT的两倍,大约有40多个。 Java.awt类集 Swing 结构 Swing中几乎所有组件都是从JComponent衍生而来,也就是说这些组件都是lightweight Component,均由纯java所编写而成 。 Swing中以下几个组件不是由JComponent继承而来: JFrame,JDialog,JWindow,JApplet    以上四个组件是heavyweight Component Swing中的JFrame便继承原有

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档