📜  JavaAWT和Swing的区别

📅  最后修改于: 2021-09-13 02:46:30             🧑  作者: Mango

Java是用于开发各种应用程序的最受欢迎的编程语言之一。 Java的流行可归因于它的多功能性,因为它可用于设计轻巧快速的定制应用程序,并服务于从Web 服务到 Android 应用程序的各种用途。 Java快速可靠安全。有多种方法可以在Java开发基于 GUI 的应用程序,其中最流行的是AWTSwing

在讨论差异之前,让我们首先了解它们中的每一个实际上是什么。

1. AWT
AWT 代表抽象窗口工具包。它是一个平台相关的 API,用于在Java开发 GUI(图形用户界面)或基于窗口的应用程序。它是由Sun Microsystems1995 年开发的。它在使用中很重要,因为它是由系统的主机操作系统生成的。它包含大量的类和方法,用于创建和管理 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.