电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Swing小结


发布日期:2021/10/18
 

Java于年出现并迅速发展成为程序开发人员所喜爱的语言Java的重新定位于Internet和重命名为Java以前五年多时间里它是以Oak语言的身份出现的(Oak是一种研究语言Sun公司打算使它成为C++的一种更易于使用的和功能更强大的变体)

虽然Java语言开发许多年并且在Sun公司内部使用但是该语言没有用户界面工具包当Java的优势开始显现时很明显它必须有用户界面工具包并应在最短的时间内开发出来开发用户界面最快的方法是在本地组件(又叫做对等组件)上做大部分工作并在本地组件的顶层放一层Java类这样在六个星期不到的时间内开发小组实现了AWT

对等组件体系结构没有扩展性并导致了不同平台上不一致的问题产生此外AWT没有可靠的面向对象基础例如最初的事件模型需要一个switch语句以便根据事件类型来决定激活哪段代码这种switch语句是对面向对象的破坏这种根据对象类型进行切换的swich语句应该通过多态性机制来处理(注swigch语句有时在面向对象设计中是有效的但AWT的事件模型不是这种情况)

Java开发人员Sun公司或Sun公司的竞争者逐渐注意到原来的AWT的缺点不久出现了许多用来替代AWT的工具包同时Sun发布了AWT的它做了许多改进包括一个新事件模型和对轻量组件(非对等组件)的支持然而AWT版还不够好用

JavaSoft认识到Java领域在用户界面工具包的使用上将会出现分裂于是他们与Netscape合作开发Swing组件集Netscape和Sun公司的工程师用了将近一年半的时间来开发SwingSwing在AWT上进行了巨大的改进

虽然有些Swing组件替代了AWT的重量组件但Swing不是AWT的替代品而是AWT的扩展Swing使用了大量的AWT下层构件包括对图形字体和布局管理器的支持要更深入了解Swing就必须对AWT的下层构件有基本的了解

与所有其他软件一样Swing还不完美到现在为止Swing中仍有一些程序错误在某些地方还表现出了一些设计缺陷但它是一个可靠的用户界面工具包比原来的AWT有了很大改进

上一篇:深入liferay portal核心之一 portlet扩展分析

下一篇:如何实现在不同screen的切换