Java 中 AWT 和 Swing 的区别

原文:https://www . geesforgeks . org/awt 和 swing-in-java 的区别/

Java 是开发各种应用程序最受欢迎的编程语言之一。Java 的流行可以归因于它的多功能性,因为它可以用来设计轻量级和快速的定制应用程序,并服务于从网络服务到安卓应用程序的各种目的。Java 是快速可靠安全。用 java 开发基于 GUI 的应用程序有多种方式,其中最流行的是 AWTSwing

在讨论这些差异之前,让我们先了解每一个差异到底是什么。

1。 AWT AWT 代表抽象视窗工具包。用 Java 开发图形用户界面或基于窗口的应用程序是一个依赖于平台的应用编程接口。由太阳微系统公司1995 开发。它在使用中非常重要,因为它是由系统的主机操作系统生成的。它包含大量的类和方法,用于创建和管理图形用户界面。

2。Swing: Swing 是一个轻量级的 Java 图形用户界面(GUI),用于创建各种应用程序。Swing 有独立于平台的组件。它使用户能够创建按钮和滚动条。Swing 包含用 Java 创建桌面应用程序的包。Swing 组件是用 Java 语言编写的。它是 Java 基础类的一部分。

AWT 和 Swing 的区别:

| S.NO | **AWT** | **摆动** | | --- | --- | --- | | 1. | Java AWT 是一个用 Java 开发图形用户界面应用程序的应用编程接口 | Swing 是 Java 基础类的一部分,用于创建各种应用程序。 | | 2. | Java AWT 的组件权重很大。 | Java Swing 的组件是轻量级的。 | | 3. | 与 Swing 相比,Java AWT 的功能相对较少。 | 与 AWT 相比,Java Swing 具有更多的功能。 | | 4. | AWT 的执行时间比 Swing 多。 | Swing 的执行时间小于 AWT。 | | 5. | Java AWT 的组件依赖于平台。 | Java Swing 的组件是独立于平台的。 | | 6. | AWT 不支持 MVC 模式。 | Swing 支持 MVC 模式。 | | 7. | AWT 提供的组件功能相对较弱。 | Swing 提供了更强大的组件。 |