Ключова разлика - AWT срещу Swing
Java е език за програмиране на високо ниво, разработен от Sun Microsystems. Java поддържа обектно-ориентирано програмиране, което помага да се проектира и разработи софтуер, използващ обекти. Когато програмата Java се компилира, тя се преобразува в байт код. Този байт код се интерпретира от Java Virtual Machine (JVM) на всяка платформа. Следователно, това е език за програмиране, който програмистите могат да пишат веднъж и да работят на всяка платформа. Java може да се използва за разработване на различни приложения като настолни, мобилни и уеб приложения. Езикът предоставя набори от инструменти за създаване на богат графичен потребителски интерфейс (GUI). Две от тях са AWT и Swing. Тази статия разглежда разликата между AWT и Swing. Основната разлика между AWT и Swing е, че AWT е оригиналният прозорец, графика,и наборът от инструменти за потребителски интерфейс, докато Swing е GUI приспособление за джаджи за Java, което е разширение за AWT.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е AWT
3. Какво е люлка
4. Прилики между AWT и люлка
5. Сравнение едно до друго - AWT срещу люлка в таблична форма
6. Резюме
Какво е AWT?
Графичният потребителски интерфейс е интерфейс за потребителите, който предоставя инструкции за софтуера за изпълнение на задачи. Състои се от различни графични компоненти. Някои GUI компоненти са прозорец, бутон, комбинирано поле, текстова област, списъчно поле и етикет. Използвайки тези компоненти, програмистът може да разработи интерактивен потребителски интерфейс за приложението. GUI се основава на събития. Щракване с бутон, затваряне на прозореца, въвеждане на нещо в текстовото поле са някои примери за събития, които могат да се случат в приложение, базирано на графичен потребителски интерфейс. Днес много приложения съдържат GUI. Мобилните приложения, системите за резервация на самолетни билети, автоматизираните касови апарати имат богати графични интерфейси, за да могат клиентите лесно да използват приложението.
AWT е съкращение от Abstract Window Toolkit. AWT изисква собствен обект на ОС, за да внедри функционалностите. Следователно компонентите на AWT са с голяма тежест и изискват повече място в паметта. Компонентите на AWT също отнемат време за изпълнение. Броят на наличните компоненти в AWT е минимален. Необходимо е да импортирате javax.awt пакет, за да разработите AWT базирани GUI приложения.
Фигура 01: AWT и люлка
Някои компоненти на AWT са бутон, текстови полета, падащи полета, ленти за превъртане, прозорец, рамка, панел, етикети. След създаването на обектите те могат да бъдат поставени в контейнер. Контейнерът осигурява място за зареждане на компоненти. AWT не поддържа външен вид и усещане. Следователно приложението AWT, разработено в една операционна система, може да не изглежда по същия начин в друга операционна система.
Какво е суинг?
Swing е GUI приспособление за джаджи за Java. Той е част от Oracle's Java Foundation Classes (JFC). Това е приложен програмен интерфейс за изграждане на GUI за Java приложения. Той е изграден върху AWT API. Swing е разработен, за да осигури по-гъвкави и усъвършенствани компоненти от AWT. Swing съдържа основни компоненти като етикети, текстови полета, бутони. Съдържа и по-усъвършенствани компоненти. Някои от тях са дървета, таблици, списъци, панели за превъртане и панели с раздели. Ако програмистът трябва да внедри приложение Swing, е необходимо да импортирате пакета javax.swing. Пакетът предоставя класове за Java Swing API като JButton, JRadioButton, JTextField, JCheckbox и др.
Swing компонентите нямат специфичен за платформата код. Следователно Swing е независим от платформата. За разлика от AWT, Swing не изисква собствени повиквания на ОС за изграждане на компоненти. JVM е отговорен за извикване на собствените методи. Swing компонентите са леки. Необходимото място в паметта също е минимално. Това е значителен фактор за по-бързото стартиране на приложения, базирани на Swing. При разработването на приложения Model, View, Controller (MVC) е често срещан модел на проектиране. Моделът представлява данни. Изгледът представлява презентацията, докато Controller е интерфейсът между Model и View. Суинг следва този модел. Swing поддържа външния вид и усещане. Като цяло той е по-мощен от AWT.
Каква е приликата между AWT и Swing?
И двете са базирани на Java набори от инструменти за изграждане на графичен потребителски интерфейс
Каква е разликата между AWT и Swing?
Различна статия Средна преди таблица
AWT срещу Суинг |
|
AWT е оригиналният инструмент на Java за прозорци, графики и графичен интерфейс на потребителския интерфейс, предшестващ Swing. | Swing е GUI приспособление за джаджи за Java, което е част от Java Foundation Class (JFC) на Oracle. |
Зависимост от платформата | |
Компонентите на AWT зависят от платформата. | Люлеещите се компоненти са независими от платформата. |
Брой на компонентите | |
AWT съдържа по-малък брой компоненти. | Swing има по-голям брой компоненти. |
Компоненти | |
Компонентите на AWT са с тежка категория. | Люлеещите се компоненти са леки. |
MVC | |
AWT не следва MVC. | Swing следва MVC. |
Скорост | |
AWT не е бърз като Swing. | Swing е по-бърз от AWT. |
Задължително място в паметта | |
Компонентите на AWT изискват повече място в паметта. | Swing компонентите изискват по-малко място в паметта. |
Задължителен пакет | |
AWT изисква импортиране на пакет javax.awt. | Swing изисква импортиране на пакет javax.swing. |
Външен вид и усещане | |
AWT не поддържа външен вид и усещане. | Swing осигурява външен вид и усещане. |
Резюме - AWT срещу Swing
Тази статия обсъди два инструмента за проектиране на графичен потребителски интерфейс, който е AWT и Swing. Разликата между AWT и Swing е, че AWT е оригиналният инструмент на Java за прозорци, графики и потребителски интерфейс, който е в зависимост от платформата, докато Swing е GUI приспособление за джаджи за Java, което е разширение за AWT. Swing предоставя по-богати функционалности в сравнение с AWT. Външният вид на GUI, създаден с помощта на Swing, изглежда по-хубав от GUI с AWT. За разлика от AWT, Swing поддържа външния вид и усещане и увеличава използваемостта на приложението.
Изтеглете PDF версията на AWT срещу Swing
Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версията тук: Разлика между AWT и Swing