理论教育 AWT和Swing:Java程序设计实用教程成果

AWT和Swing:Java程序设计实用教程成果

时间:2023-11-21 理论教育 版权反馈
【摘要】:Swing是继AWT之后Sun公司推出的又一款GUI工具包,它是建立在AWT1.1基础上的,AWT是Swing的大厦基石。AWT中提供的控件数量很有限,远没有Swing丰富。但是Swing的出现并不是为了替代AWT,而是提供了更丰富的开发选择,Swing中使用的事件处理机制就是AWT1.1提供的。所以,AWT和Swing是合作关系,而不是用Swing取代AWT。Swing组件和AWT组件最大的不同是,Swing组件在实现时不包含任何本地代码,因此Swing组件可以不受硬件平台的限制,而具有更多的功能。

AWT和Swing:Java程序设计实用教程成果

AWT是随早期Java一起发布的,其目的是为程序员创建图形用户界面提供支持,其中不仅提供了基本的组件,还提供了丰富的事件处理接口。Swing是继AWT之后Sun公司推出的又一款GUI工具包,它是建立在AWT1.1基础上的,AWT是Swing的大厦基石。AWT中提供的控件数量很有限,远没有Swing丰富。但是Swing的出现并不是为了替代AWT,而是提供了更丰富的开发选择,Swing中使用的事件处理机制就是AWT1.1提供的。所以,AWT和Swing是合作关系,而不是用Swing取代AWT。

AWT组件定义在java.aw t包中,而Swing组件则定义在Javax.Swing包中,AWT和Swing包含了部分对应的组件,例如,标签和按钮,在java.awt包中分别用Label和Button表示,而在javax.Swing包中则用Jlabel和Jbutton表示,多数Swing组件以字母“J”开头。

Swing组件和AWT组件最大的不同是,Swing组件在实现时不包含任何本地代码,因此Swing组件可以不受硬件平台的限制,而具有更多的功能。不包含本地代码的Swing组件被称为“轻量级”组件,而包含本地代码的AWT组件被称为“重量级”组件,当“重量级”组件和“轻量级”组件一同使用时,如果组件区域有重叠,则“重量级”组件总是显示在上面,因此,这两种组件通常不应同时使用。在Java2平台上推荐使用Swing组件。

Swing组件与AWT相比,显示出强大的优势,具体表现如下:

(1)丰富的组件类型。Swing提供了非常丰富的标准组件,基于它良好的可扩展性。除了标准组件,Swing还提供了大量的第三方组件。(www.daowen.com)

(2)更好的组件API模型支持。Swing遵循MVC模式,这是一种非常成功的设计模式,它的API成熟且设计良好。经过多年的演化,Swing组件API变得越来越强大,灵活并且可扩展。

(3)标准的GUI库。Swing和AWT一样是JRE中的标准库,不要单独地将它们随应用程序一起分发。它们是与平台无关的,所以用户不用担心平台兼容性

(4)性能更稳定。在Java 5.0之后它变得越来越成熟稳定,由于它是纯Java实现的,不会有兼容问题。Swing在每个平台上都有同样的性能,不会有明显的性能差异。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈