- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 图形用户界面设计
第9章 图形用户界面设计
9.1 概述
9.2 AWT 图形用户界面设计
9.3 Swing 图形用户界面设计
9.4 Applet与HTML
练习题
第9章 图形用户界面设计
9.1 概 述
9.1.1 AWT简介
在Java 1.0和Java 1.1中,使用的图形用户接口(GUI)
库是AWT,其设计目标是让程序员构建一个通用的GUI,使其
在所有平台上都能正常显示。
但遗憾的是,这个目标并未达到。事实上,Java 1.0版
的AWT所能够编写出来的图形界面可以说是非常拙劣的,它
只能使用4种字体,并且不能访问操作系统中现有的高级GUI
元素。同时,Java 1.0版的AWT编程模型也不是面向对象的,
其事件机制极不成熟,使用起来也很不方便。这类情况在
Java 1.1版的AWT事件模型中得到了很好的改进,它具有更
加清晰、面向对象的编程、遵循Java beans的范例,以及一
个轻松创建可视编程环境的编程组件模型等特点。
第9章 图形用户界面设计
尽管如此,AWT仍然是学习Java需要了解的一个重要
部分。原因很简单,首先,AWT 的存在是个事实,面向对
象库设计一旦公布一个组件,后续的版本就一定支持它,那
么就一定有人使用它;另外,AWT 中的组件是JDK 中的基
本包,凡是支持Java 的浏览器一定支持这些组件,而其他的
包不是很新的浏览器未必支持,因此,在编写Applet 的时候,
还要考虑这个问题。假如使用的浏览器不支持,那么就需要
用户在首次访问这个Applet时下载相关组件,而Applet在对
客户机进行本地操作时会受到很多限制,而且使用的包是否
已经被公开为可信任程序也不一定,假如不是,可能还需要
到相关的公司去申请证书,那么所涉及到的就不仅仅是技术
问题了。就这些问题,我们将在后面进行详细的介绍。因此,
在某些情况下,编写Applet还是使用AWT 中的组件比较方便。
第9章 图形用户界面设计
9.1.2 Swing简介
JFC(Java Foundation Classes)是帮助人们设计更好的用
户图形界面的组件包及其相关技术,其中,JFC组件包的名
字称为Swing。事实上,早在Java 1.1版时,就已经出现了
Swing,但当时Swing还是独立于JDK之外的一个单独产品,
等发展到Java 1.2版,Swing 已经成为JDK 的一个组成部分,
其包名是以javax.swing 开头的,也就是说,只要到Sun公司
的网站就可以下载到含有Swing的JDK 。
第9章 图形用户界面设计
JFC具有以下一些特点:
(1) Swing组件包。含有包括从按钮到可分割窗口的所
有GUI类在内的完整的组件包。
(2) 插件式的风格选择。允许用户选择自己喜欢的界面
风格,如Java风格和Windows风格,并且还在发展更多的其
他风格。
(3) 方便实用的API。提供了多种与用户交互的手段,
包括屏幕阅读,甚至是盲人输入法在内的各种界面与用户交
流信息。
(4) Java2D API。为用户提供高质量的2D图形、图像和
文本的API。
(5) 支持拖放的API 。支持从本地应用程序到Java应用程
序之间的对象拖放。
第9章 图形用户界面设计
9.1.3 Swing和AWT 的不同之处
AWT是由JDK 1.0和JDK 1.1平台提供的,尽管现在的JDK
版本仍然支持AWT,但还是鼓励读者使用Swing。
Swing与AWT组件的区别首先可以从组件名称上看出来,
所有Swing组件都是以J开头,例如JButton和JPanel等,相应
的组件在AWT 中分别称为Button和Panel ;另外,我们在前
面也提到了,Swing包称为javax.swing ,而AWT包称为
java.awt 。
第9章 图形用户界面设计
其次,AWT与Swing最大的区别在于Swing组件全部是由
纯Java编写的,因此,Swing可以有更丰富的功能,并且可
以与JDK更好地结合。就是最简单的Swing组件也比AWT组件
的功能要
您可能关注的文档
- 网络设备配置与管理项目教程 教学课件 刘士贤 网络配置与管理项目9.pdf
- Internet应用基础 教学课件 耿增民 第10章 远程控制.pdf
- 网络设备配置与管理项目教程 教学课件 刘士贤 网络配置与管理项目12.pdf
- 网络营销 教学课件 范泽剑 应用篇 第七章.pdf
- Internet应用基础 教学课件 耿增民 第11章 网络安全.pdf
- 网络营销 教学课件 黄建莲 03 网络市场与网络消费者.pdf
- 网络营销 教学课件 孙菲 项目一.pdf
- Internet应用基础 教学课件 耿增民 第12章 网页制作和网站建设.pdf
- 网络营销 教学课件 魏兆连 第9章 网络营销价格策略.pdf
- Inventor工业产品设计项目教程 教学课件 马玥桓 1 2 任务1 键盘式钥匙扣.pdf
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)