AWT 与 Swing:区别与比较

Java 是一种流行且需求旺盛的编程语言。 它为开发各种应用程序奠定了基础。 它是一种通用语言,可以轻松定制。 该语言可靠且快速,可满足 Web 服务、Android 应用程序等功能。 开发基于 GUI(图形用户界面)的应用程序的两种常见方法是 AWT 和 Swing。

关键精华

  1. AWT (Abstract Window Toolkit) 是一个 Java GUI 框架,组件有限,设计灵活性较低。
  2. Swing 是 AWT 的扩展,它提供了范围更广的组件、改进的自定义以及更现代的外观和感觉。
  3. 这两个框架都有助于创建图形用户界面,但 Swing 是现代 Java 应用程序的首选。

AWT 与 Swing

AWT与Swing的区别在于,Java的AWT是原始的视窗和用户界面部件工具包,是平台依赖的,而Swing是Java中一个特殊的GUI部件工具包。 Swing 是 AWT 的扩展,建立在 AWT 之上。

AWT 与 Swing

AWT 代表抽象窗口工具包。 Sun Microsystems 在 1995 年设计了 API。它由系统主机的操作系统生成。 AWT的功能用于设计和管理GUI。 AWT 的主要组件是按钮、单选按钮、复选框、选择按钮、标签和文本字段。

另一方面, 秋千 具有轻量级组件,具有更广泛的功能并在短时间内执行。 Java的Swing积极支持 MVC 模式。 Swing 的主要组件是 Imagelcon、JButton、JLabel、JTextfield、JRadiobutton、JCheckbox、JPasswordField、JList、JFileChooser、JComboBox、JTabbedPane、JSlider 等。

对比表

比较参数AWT秋千
定义 它是一个用于在 Java 中开发应用程序的 API它是 JFC 的一部分,用于创建大量应用程序
组件的性质 AWT 的组件是平台相关的 Swing 的组件是平台无关的
Type AWT 的组件是重权重的 Swing 的组件是轻量级的
平台依赖 AWT 组件是平台相关的 Swing 组件是平台无关的
MVC模式 AWT 不支持 MVC 模式Swing 支持 MVC 模式

什么是 AWT?

AWT 于 1995 年由 Sun Microsystems 推出和开发。AWT 的完整形式是 Abstract Window Toolkit。 它是一个用于开发 GUI 的 API,并且是平台相关的。 操作系统的系统主机生成它。 它很重,包含大量的类、函数和方法,可以高效地管理和创建 GUI。

另请参阅:  计算机视觉与人类视觉:差异与比较

要开发基于 AWT 的 GUI,程序员必须导入像 java.lang. 这样的包。 哦。 AWT 的组件很重,需要相当大的内存空间。 AWT 的执行时间和速度从慢到中等。 Java 的 AWT 具有中等质量的组件。

AWT 需要一个本地操作系统来实现所有功能。 AWT 的组件提供诸如对话框、按钮、列表、滚动条、文本字段、面板和许多其他功能。 AWT Java 还提供了加载任何组件所需的空间。 它有可能看起来与其他所有操作系统都不一样。

AWT 提供了两个级别的 API——通用接口和一组基本的 GUI 小部件。 AWT 还提供了一些可以被认为是高级的功能,例如访问系统托盘和从 Java 应用程序启动桌面应用程序的可能性。

什么是摇摆?

Swing 是 Java 的 GUI,用于创建其他应用程序。 Swing 是用 Java 语言编写的。 它是平台无关的,允许用户为应用程序制作滚动条和按钮。 它还提供了各种包,可以帮助管理和创建 Java 桌面应用程序。 Swing 是 JFC(Java 基础类)的一部分。

Swing 是一个小部件工具包,是作为 AWT 的扩展构建的。 它建立在 Java AWT 之上。 Swing 的组件提供按钮、标签和文本框等功能。 它还提供高级组件,如表格、选项卡式窗格、树等。Swing 的组件比 Java 的其他工具包更复杂。

另请参阅:  趋势科技网络安全与最高安全:差异与比较

Swing 也有许多类,如 JTable, 文本区域、JButton、JList、JCheckBox 等。 这些组件是轻量级的,不需要太多的内存空间。 这进一步使功能在短时间内执行得更快、更有效。 Swing 灌输了 MVC 模式(模型视图控制器),这有助于轻松维护代码。

为了导入 Swing Java,程序员使用像 javax 这样的包。 摇摆。 这是编写 Swing 应用程序的方法。 Java 的 Swing 工具包于 1997 年在测试阶段投放市场,随后于 1998 年 XNUMX 月以完整形式推出。

AWT 和 Swing 之间的主要区别

  1. AWT的功能是用Java开发GUI应用程序,而Swing的功能是创建众多的应用程序。
  2. AWT 具有大量的 API 组件,而 Swing 具有轻量级的 API 组件。
  3. 与 AWT 相比,AWT 的功能和方法较少,而 Swing 的功能更多。
  4. Java AWT 执行时间较多,Java Swing 执行时间相对较少。
  5. AWT 的组件功能较弱且与平台无关,而 Swing 的组件功能更强大且与平台无关。
  6. AWT 的观感是不可插拔的,而 Swing 的观感是可插拔的。
参考资料
  1. https://books.google.com/books?hl=en&lr=lang_en&id=YPjZNlEgAMcC&oi=fnd&pg=PR19&dq=awt+and+swing&ots=GR6rh0dWf8&sig=1GDJeBLEi3NHQtFTWdNu41jl-hA
  2. https://onlinelibrary.wiley.com/doi/abs/10.1002/spe.920

最后更新时间:11 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“AWT 与 Swing:差异与比较”的 20 个想法

  1. Java 是一种令人难以置信的语言,很高兴看到一篇文章以如此详细和精确的方式解释了 Java、AWT 和 Swing 的重要性。这些对于开发人员来说都是重要的工具,这篇文章很好地解释了 AWT 和 Swing 之间的区别。

    回复
  2. 本文中 AWT 和 Swing 之间的全面比较对于寻求了解基于 GUI 的 Java 应用程序的最佳方法的开发人员非常有用。

    回复
  3. 虽然 AWT 和 Swing 在 Java 开发领域都很重要,但我相信 Swing 的平台独立性和复杂的组件使其成为现代应用程序的最佳选择。

    回复
  4. 我很欣赏 AWT 和 Swing 之间清晰简洁的比较。对于任何想要使用 Java 开发应用程序的人来说,这是一本必读的书。

    回复

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!