Разлика между AWT и Swing

Съдържание:

Разлика между AWT и Swing
Разлика между AWT и Swing

Видео: Разлика между AWT и Swing

Видео: Разлика между AWT и Swing
Видео: Любовь и голуби (FullHD, комедия, реж. Владимир Меньшов, 1984 г.) 2024, Ноември
Anonim

Ключова разлика – AWT срещу Swing

Java е език за програмиране на високо ниво, разработен от Sun Microsystems. Java поддържа обектно ориентирано програмиране, което помага да се проектира и разработи софтуер, използващ обекти. Когато Java програмата се компилира, тя се преобразува в байт код. Този байт код се интерпретира от Java Virtual Machine (JVM) на всяка платформа. Следователно това е език за програмиране, който програмистите могат да напишат веднъж и да стартират на всяка платформа. Java може да се използва за разработване на различни приложения като десктоп, мобилни и уеб приложения. Езикът предоставя инструменти за създаване на богати графични потребителски интерфейси (GUI). Две от тях са AWT и Swing. Тази статия обсъжда разликата между AWT и Swing. Ключовата разлика между AWT и Swing е, че AWT е оригиналният зависещ от платформата инструментариум за прозорци, графики и потребителски интерфейс на Java, докато Swing е инструментариум за графични джаджи за Java, който е разширение за AWT.

Какво е AWT?

Графичният потребителски интерфейс е интерфейс за потребителите, който предоставя инструкции на софтуера за изпълнение на задачи. Състои се от различни графични компоненти. Някои GUI компоненти са прозорец, бутон, комбинирано поле, текстова област, списъчно поле и етикет. Използвайки тези компоненти, програмистът може да разработи интерактивен потребителски интерфейс за приложението. GUI се основава на събития. Щракване върху бутон, затваряне на прозореца, въвеждане на нещо в текстовото поле са някои примери за събития, които могат да възникнат в приложение, базирано на графичен потребителски интерфейс. Днес много приложения съдържат GUI. Мобилните приложения, системите за резервация на самолетни билети, банкоматите имат богати графични интерфейси, за да могат клиентите да използват приложението лесно.

AWT означава Abstract Window Toolkit. AWT изисква собствен обект на OS, за да реализира функционалностите. Следователно AWT компонентите са тежки и изискват повече място в паметта. Компонентите на AWT също отнемат време за изпълнение. Броят на наличните компоненти в AWT е минимален. Необходимо е да се импортира пакет javax.awt за разработване на GUI приложения, базирани на AWT.

Разлика между AWT и Swing
Разлика между AWT и Swing
Разлика между AWT и Swing
Разлика между AWT и Swing

Фигура 01: AWT и Swing

Някои компоненти на AWT са бутони, текстови полета, падащи полета, ленти за превъртане, прозорец, рамка, панел, етикети. След като създадете обектите, те могат да бъдат поставени в контейнер. Контейнерът осигурява място за зареждане на компонентите. AWT не поддържа външен вид и усещане за включване. Следователно AWT приложение, разработено в една операционна система, може да не изглежда по същия начин в друга операционна система.

Какво е Swing?

Swing е инструментариум за графични джаджи за Java. Той е част от Java Foundation Classes (JFC) на Oracle. Това е интерфейс за програмиране на приложения за изграждане на GUI за Java приложения. Той е изграден върху AWT API. Swing е разработен, за да осигури по-гъвкави и усъвършенствани компоненти от AWT. Swing съдържа основни компоненти като етикети, текстови полета, бутони. Той също така съдържа по-модерни компоненти. Някои от тях са дървета, таблици, списъци, панели за превъртане и панели с раздели. Ако програмистът трябва да внедри Swing приложение, е необходимо да импортира пакет javax.swing. Пакетът предоставя класове за API на Java Swing като JButton, JRadioButton, JTextField, JCheckbox и др.

Компонентите на Swing нямат специфичен за платформата код. Следователно Swing е независим от платформата. За разлика от AWT, Swing не изисква собствени OS извиквания за изграждане на компоненти. JVM отговаря за извикването на собствените методи. Компонентите на Swing са леки. Необходимото място в паметта също е минимално. Това е значителен фактор за по-бързо стартиране на базирани на Swing приложения. В разработката на приложения модел, изглед, контролер (MVC) е често срещан модел на проектиране. Моделът представлява данни. Изгледът представлява презентацията, докато контролерът е интерфейсът между модела и изгледа. Swing следва този модел. Swing поддържа външния вид и усещането за включване. Като цяло е по-мощен от AWT.

Каква е приликата между AWT и Swing?

И двата са базирани на Java набори от инструменти за изграждане на графичен потребителски интерфейс

Каква е разликата между AWT и Swing?

AWT срещу Swing

AWT е оригиналният зависещ от платформата инструментариум за прозорци, графики и потребителски интерфейс на Java, предхождащ Swing. Swing е инструментариум за графични джаджи за Java, който е част от Java Foundation Class (JFC) на Oracle.
Зависимост от платформа
Компонентите на AWT зависят от платформата. Компонентите на Swing са независими от платформата.
Брой компоненти
AWT съдържа по-малък брой компоненти. Swing има по-голям брой компоненти.
Компоненти
Компонентите на AWT са тежки. Компонентите на Swing са леки.
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 е инструментариум за графични джаджи за Java, който е разширение за AWT. Swing предоставя по-богати функционалности в сравнение с AWT. Външният вид на GUI, създаден с помощта на Swing, изглежда по-хубав от GUI с AWT. За разлика от AWT, Swing поддържа външния вид и усещането за добавяне и увеличава използваемостта на приложението.

Изтеглете PDF версията на AWT срещу Swing

Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели според бележката за цитиране. Моля, изтеглете PDF версията тук: Разлика между AWT и Swing

Препоръчано: