关键区别——awt与swing
Java是sunmicrosystems开发的高级编程语言。Java支持面向对象编程,它有助于使用对象设计和开发软件。当Java程序被编译时,它被转换成字节码。该字节码由Java虚拟机(JVM)在任何平台。因此,它是一种编程语言,程序员可以一次编写并在任何平台上运行。Java可用于开发各种应用程序,如桌面、移动和web应用程序。该语言提供了用于创建丰富的图形用户界面(GUI)的工具包。其中两个是AWT和Swing。本文讨论AWT和Swing之间的区别。AWT和Swing的关键区别在于AWT是Java最初的依赖于平台的窗口、图形和用户界面小部件工具包,而Swing是针对Java的GUI小部件工具包,是AWT的扩展。
目录
1. 概述和主要区别
2. 什么是AWT
3. 什么是摇摆
4. AWT和Swing的相似性
5. 并列比较——AWT与Swing的表格形式
6. 摘要
什么是awt公司(awt)?
图形用户界面是用户为软件执行任务提供指令的界面。它由各种图形组件组成。一些GUI组件包括窗口、按钮、组合框、文本区域、列表框和标签。使用这些组件,程序员可以为应用程序开发一个交互式用户界面。GUI是基于事件的。单击按钮、关闭窗口、在文本框中键入内容是基于图形用户界面的应用程序中可能发生的事件的一些示例。今天许多应用程序都包含gui。移动应用程序、机票预订系统、自动柜员机都有丰富的图形界面,方便客户使用。
AWT代表抽象窗口工具包。AWT需要一个本机OS对象来实现这些功能。因此,AWT组件很重,需要更多的内存空间。AWT组件也需要时间来执行。AWT中可用组件的数量是最小的。有必要进口javax.awt软件包来开发基于AWT的GUI应用程序。
一些AWT组件包括按钮、文本字段、下拉框、滚动条、窗口、框架、面板、标签。创建对象后,可以将它们放入容器中。容器为组件提供装载空间。AWT不支持可插拔的外观。因此,在一个操作系统中开发的AWT应用程序在另一个操作系统中可能看起来不一样。
什么是摆动(swing)?
Swing是一个面向Java的GUI小部件工具包。它是Oracle Java基础类(JFC)的一部分。它是一个为Java应用程序构建GUI的应用程序编程接口。它构建在awtapi之上。Swing的开发是为了提供比AWT更灵活和更复杂的组件。Swing包含基本组件,如标签、文本框、按钮。它还包含更高级的组件。其中一些是树、表、列表、滚动窗格和选项卡窗格。如果程序员需要实现一个Swing应用程序,就需要导入javax.swing软件包裹。该包为javaswingapi提供了一些类,如JButton、JRadioButton、JTextField、JCheckbox等。
Swing组件没有特定于平台的代码。因此,Swing与平台无关。与AWT不同,Swing不需要本机OS调用来构建组件。JVM负责调用本机方法。Swing组件是轻量级的。所需的内存空间也是最小的。这是更快地运行基于Swing的应用程序的一个重要因素。在应用程序开发中,模型、视图、控制器(MVC)是一种常见的设计模式。模型代表数据。视图代表表示,而控制器是模型和视图之间的接口。Swing遵循这个模式。Swing支持可插拔的外观。总的来说,它比AWT更强大。
什么是awt与swing的相似性(the similarity between awt and swing)?
- 它们都是基于Java的工具包,用于构建图形用户界面。
awt公司(awt)和摆动(swing)的区别
AWT与回转 | |
AWT是Java最初的平台依赖窗口、图形和用户界面小部件工具包,在Swing之前。 | Swing是一个GUI小部件工具包,用于Java,它是Oracle Java Foundation类(JFC)的一部分。 |
平台依赖项 | |
AWT组件依赖于平台。 | 回转组件与平台无关。 |
组件数量 | |
AWT包含的组件数较少。 | Swing具有更多的组件。 |
部件 | |
AWT组件是重量级的。 | 回转组件重量轻。 |
MVC | |
AWT不遵循MVC。 | 回转遵循MVC。 |
速度 | |
AWT不如摆动快。 | 摆动比AWT快。 |
所需内存空间 | |
AWT组件需要更多的内存空间。 | Swing组件需要更少的内存空间。 |
所需的包 | |
AWT需要导入javax.awt包裹。 | Swing需要导入javax.swing包裹。 |
可插拔外观 | |
AWT不支持可插拔的外观和感觉。 | Swing提供了一种可插拔的外观和感觉。 |
总结 - awt公司(awt) vs. 摆动(swing)
本文讨论了两种图形用户界面设计工具AWT和Swing。AWT和Swing的区别在于AWT是Java最初的依赖于平台的窗口、图形和用户界面小部件工具包,Swing是针对Java的GUI小部件工具包,是AWT的扩展。与AWT相比,Swing提供了更丰富的功能。使用Swing构建的GUI的外观看起来比使用AWT的GUI更好。与AWT不同,Swing支持可插拔的外观,并提高应用程序的可用性。
下载awt vs swing的pdf版本
您可以下载本文的PDF版本,并根据引文说明将其脱机使用。请下载PDF版本,这里:AWT和Swing之间的区别
引用
1tutorialspoint.com网站. “SWING概述”重点。这里有2。“Swing(Java)”,维基百科,维基媒体基金会,2018年1月24日。此处提供3.“抽象窗口工具包”,维基百科,维基媒体基金会,2018年1月22日。这里提供4.“JavaSwing教程–javatpoint。”可从这里获得5。tutorialspoint.com网站. “AWT概述。”重点。此处提供
2.“Swing(Java)”,维基百科,维基媒体基金会,2018年1月24日。
3.“抽象窗口工具包”,维基百科,维基媒体基金会,2018年1月22日。
4.“Java Swing教程–javatpoint。”
5tutorialspoint.com网站. “AWT概述。”