Java是用于开发各种应用程序的最受欢迎的编程语言之一。 Java的流行可归因于它的多功能性,因为它可用于设计轻巧快速的定制应用程序,并服务于从Web 服务到 Android 应用程序的各种用途。 Java快速、可靠且安全。有多种方法可以在Java开发基于 GUI 的应用程序,其中最流行的是AWT和Swing 。
在讨论差异之前,让我们首先了解它们中的每一个实际上是什么。
1. AWT
AWT 代表抽象窗口工具包。它是一个平台相关的 API,用于在Java开发 GUI(图形用户界面)或基于窗口的应用程序。它是由Sun Microsystems于1995 年开发的。它在使用中很重要,因为它是由系统的主机操作系统生成的。它包含大量的类和方法,用于创建和管理 GUI。
2.摇摆:
Swing 是一个轻量级的Java图形用户界面 (GUI),用于创建各种应用程序。 Swing 具有独立于平台的组件。它使用户能够创建按钮和滚动条。 Swing 包括用于在Java创建桌面应用程序的包。 Swing 组件是用Java语言编写的。它是Java基础类 (JFC) 的一部分。
AWT和Swing的区别:
S.NO |
AWT |
Swing |
---|---|---|
1. | Java AWT is an API to develop GUI applications in Java | Swing is a part of Java Foundation Classes and is used to create various applications. |
2. | The components of Java AWT are heavy weighted. | The components of Java Swing are light weighted. |
3. | Java AWT has comparatively less functionality as compared to Swing. | Java Swing has more functionality as compared to AWT. |
4. | The execution time of AWT is more than Swing. | The execution time of Swing is less than AWT. |
5. | The components of Java AWT are platform dependent. | The components of Java Swing are platform independent. |
6. | MVC pattern is not supported by AWT. | MVC pattern is supported by Swing. |
7. | AWT provides comparatively less powerful components. | Swing provides more powerful components. |