1 / 20
文档名称:

第八章 图形用户界面设计_1.doc

格式:doc   页数:20
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第八章 图形用户界面设计_1.doc

上传人:管理资源吧 2011/9/7 文件大小:0 KB

下载得到文件列表

第八章 图形用户界面设计_1.doc

文档介绍

文档介绍:第八章图形用户界面设计
在Java ,图形用户接口(GUI)库最初的设计目标是让程序员构建一个通用的GUI,使其在所有平台上都能正常显示。
但遗憾的是,这个目标并未达到。事实上,Java “抽象Windows工具包”(AWT)产生的是在各系统看来都同样欠佳的图形用户接口。除此之外,它还限制我们只能使用四种字体,并且不能访问操作系统中现有的高级GUI元素。同时,,极不成熟。,例如:更加清晰、面向对象的编程、遵循Java Beans的范例,以及一个可轻松创建可视编程环境的编程组件模型。 AWT添加了Java基础类(AWT),这是一个被称为“Swing”的GUI的一部分。丰富的、易于使用和理解的Java Beans能经过拖放操作(像手工编程一样的好),创建出能使程序员满意的GUI。软件业的“3次修订版”规则看来对于程序设计语言也是成立的(一个产品除非经过第3次修订,否则不会尽如人意)。
Java的主要设计目的之一是建立小程序,也就是建立运行在WEB 浏览器上的小应用程序。由于它们必须是安全的,所以小程序在运行时必须加以限制。无论怎样,它们都是支持客户端编程的强有力的工具,一个重要的应用便是在Web上。
在一个小程序中编程会受到很多的限制,我们一般说它“在沙箱内”,这是由于Java运行时一直会有某个东西——即Java运行时安全系统——在监视着我们。Jave ,所以可选出能信赖的小程序去访问主机。不过,我们也能跳出沙箱的限制写出可靠的程序。在这种情况下,我们可访问操作系统中的其他功能。我们自始至终编写的都是可靠的程序,但它们成为了没有图形组件的控制台程序。AWT也能用来为可靠的程序建立GUI接口。
在这一章中我们将先学习使用老的AWT工具,我们会与许多支持和使用AWT的代码程序样本相遇。尽管这有一些困难,但却是必须的,因为我们必须用老的AWT来维护和阅读传统的Java代码。。在本章第二部分,我们将学习Java (如果能掌握的话,那么在编制新的程序时就可使用这最新的工具。最后,我们将学习新的能像类库一样加入到
Java ,这意味着不需要升级到Java 。
大多数的例程都将展示小程序的建立,这并不仅仅是因为这非常的容易,更因为这是AWT的主要作用。另外,当用AWT创建一个可靠的程序时,我们将看到处理程序的不同之处,以及怎样创建能在命令行和浏览器中运行的程序。
为何要用AWT?
对于本章要学习的“老式”AWT,它最严重的缺点就是它无论在面向对象设计方面,还是在GUI开发包设计方面,都有不尽如人意的表现。它使我们回到了程序设计的黑暗年代(换成其他话就是“拙劣的”、“可怕的”、“恶劣的”等等)。必须为执行每一个事件编写代码,包括在其他环境中利用“资源”即可轻松完成的一些任务。
许多象这样的问题在Java ,因为:
(1)Java ,并向更好的库设计迈出了可喜的一步。而Java Beans则是那个库的框架。
(2)“GUI构建器”(可视编程环境)将适用于所有开发系统。在我们用图形化工具将组件置入窗体的时候,Java Beans和新的AWT使GUI构建器能帮我们自动完成代码。其它组件技术如ActiveX等也将以相同的形式支持。
既然如此,为什么还要学习使用老的AWT呢?原因很简单,因为它的存在是个事实。就目前来说,这个事实对我们来说显得有些不利,它涉及到面向对象库设计的一个宗旨:一旦我们在库中公布一个组件,就再不能去掉它。如去掉它,就会损害别人已存在的代码。另外,当我们学习Java和所有使用老AWT的程序时,会发现有许多原来的代码使用的都是老式AWT。
AWT必须能与固有操作系统的GUI组件打交通,这意味着它需要执行一个小程序不可能做到的任务。一个不被信任的小程序在操作系统中不能作出任何直接调用,否则它会对用户的机器做出不恰当的事情。一个不被信任的小程序不能访问重要的功能。例如,
“在屏幕上画一个窗口”的唯一方法是通过调用拥有特殊接口和安全检查的标准Java库。Sun公司的原始模型创建的信任库将仅仅供给Web浏览器中的Java系统信任关系自动授权器使用,自动授权器将控制怎样进入到库中去。
但当我们想增加操作系统中访问新组件的功能时该怎么办?等待Sun来决定我们的扩展被合

最近更新

2025年中山火炬职业技术学院单招综合素质考试.. 40页

2025年义乌工商职业技术学院单招职业倾向性测.. 39页

2025年乐山职业技术学院单招职业倾向性考试模.. 40页

2025年九江职业技术学院单招职业倾向性考试模.. 40页

2025年云南体育运动职业技术学院单招职业倾向.. 40页

2025年云南旅游职业学院单招职业适应性考试模.. 41页

2025年仙桃职业学院单招综合素质考试题库推荐.. 39页

2025年六盘水职业技术学院单招综合素质考试题.. 40页

2025年兰州资源环境职业技术大学单招职业倾向.. 41页

2025年内蒙古丰州职业学院单招职业适应性测试.. 39页

2025年内蒙古兴安盟单招职业适应性考试模拟测.. 40页

2025年内蒙古商贸职业学院单招职业技能考试模.. 40页

2025年内蒙古电子信息职业技术学院单招综合素.. 39页

2025年内蒙古能源职业学院单招职业适应性考试.. 40页

2025年包头钢铁职业技术学院单招综合素质考试.. 39页

2025年北海职业学院单招职业技能测试模拟测试.. 40页

2025年南京信息职业技术学院单招职业倾向性考.. 41页

2025年南京机电职业技术学院单招职业倾向性测.. 38页

2025年南昌交通学院单招职业倾向性考试模拟测.. 39页

2025年南昌影视传播职业学院单招综合素质考试.. 39页

2025年南通科技职业学院单招职业技能考试模拟.. 42页

2025年南阳科技职业学院单招职业倾向性考试模.. 40页

2025年厦门兴才职业技术学院单招职业倾向性测.. 41页

2025年厦门城市职业学院单招职业倾向性测试模.. 40页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

【人教版英语字帖】七年级下册单词表衡水体字.. 42页

食品安全自查、从业人员健康管理、进货查验记.. 9页

康复医院设置标准1 14页

介绍医院门诊ppt 28页