Java е език за програмиране на високо ниво, разработен от Sun Microsystems. Java поддържа обектно ориентирано програмиране, което помага за проектиране и разработване на софтуер, използвайки обекти. Когато Java програма се компилира, тя се преобразува в байт код. Този байт код се интерпретира от виртуалната машина на Java (JVM) на всяка платформа. Ето защо това е език за програмиране, който програмистите могат да пишат веднъж и да стартират на всяка платформа. Java може да се използва за разработване на различни приложения, като настолни, мобилни и уеб приложения. Езикът предоставя набор от инструменти за създаване на богат графичен потребителски интерфейс (GUI). Два от тях са AWT и Swing. Тази статия обсъжда разликата между AWT и Swing. Най- ключова разлика между AWT и Swing е това AWT е оригиналната платформа за инструменти за прозорци, графики и потребителски интерфейс на Java, докато Swing е инструментариум на GUI джаджи за Java, който е разширение за AWT.
1. Преглед и ключова разлика
2. Какво е AWT
3. Какво е люлка
4. Прилики между AWT и Swing
5. Паралелно сравнение - AWT срещу суинг в таблична форма
6. Резюме
Графичният потребителски интерфейс е интерфейс за потребителите, които да предоставят инструкции за софтуера за изпълнение на задачи. Състои се от различни графични компоненти. Някои компоненти на GUI са прозорец, бутон, комбинирано поле, текстова област, поле със списък и етикет. Използвайки тези компоненти, програмистът може да разработи интерактивен потребителски интерфейс за приложението. GUI се основава на събития. Щракване с бутон, затваряне на прозореца, въвеждане на нещо в текстовата кутия са някои примери за събития, които могат да се случат в приложение, базирано на графичен потребителски интерфейс. Днес много приложения съдържат GUI. Мобилни приложения, Системи за резервация на самолетни билети, Автоматизирани телефонни машини имат богат графичен интерфейс, за да могат клиентите лесно да използват приложението.
AWT означава Абстрактна инструкция за прозорец. AWT изисква нативен обект на ОС, за да реализира функционалностите. Следователно компонентите на AWT са с тежка категория и изискват повече място в паметта. AWT компонентите също изискват време за изпълнение. Броят на наличните компоненти в AWT е минимален. Необходимо е да се импортира пакет javax.awt, за да се разработи GUI приложения, базирани на AWT.
Фигура 01: AWT и люлка
Някои компоненти на AWT са бутон, текстови полета, падащи полета, ленти за превъртане, прозорец, рамка, панел, етикети. След създаването на обектите те могат да бъдат поставени в контейнер. Контейнерът осигурява място за зареждане на компоненти. AWT не поддържа подвижен външен вид и усещане. Следователно приложение AWT, разработено в една операционна система, може да не изглежда същото в друга операционна система.
Swing е GUI инструментариум за джаджи за Java. Той е част от Java Foundation Foundation Class (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. В разработката на приложения, модел, изглед, контролер (MVC) е общ дизайн. Моделът представя данни. Изгледът представя презентацията, докато Controller е интерфейс между Model и View. Swing следва този модел. Swing поддържа подвижния външен вид и усещане. Като цяло е по-мощен от AWT.
AWT срещу Swing | |
AWT е оригиналната платформа за прозорци, графиката и потребителския интерфейс на Java, предхождаща Swing. | Swing е GUI инструментариум за джаджи за Java, който е част от Java Foundation Class (JFC) на Oracle. |
Зависимост от платформата | |
AWT компонентите зависят от платформата. | Swing компонентите са независими от платформата. |
Брой компоненти | |
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 е оригиналната платформа за инструменти за прозорци, графики и потребителски интерфейс на Java, докато Swing е набор от инструменти за GUI джаджи за Java, което е разширение за AWT. Swing осигурява по-богати функционалности в сравнение с AWT. Външният вид на GUI, създаден с помощта на Swing, изглежда по-хубав от GUI с AWT. За разлика от AWT, Swing поддържа подвижния вид и усещане и повишава използваемостта на приложението.
Можете да изтеглите PDF версията на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версията тук: Разлика между AWT и Swing
1.tutorialspoint.com. „Преглед на SWING“. Точката. Налични тук
2. „Swing (Java).“ Уикипедия, Фондация Уикимедия, 24 януари 2018 г. Достъпно тук
3. „Абстрактна инструкция за прозорец“. Уикипедия, Фондация Уикимедия, 22 януари 2018 г. Достъпно тук
4. „Урок за суинг на Java - javatpoint.“ Налични тук
5.tutorialspoint.com. „Общ преглед на AWT.“ Точката. Налични тук
1. 'AWTSwingClassHierarchy' От Jakub Závěrka - Jakub Závěrka - собствена работа, (Public Domain) чрез Commons Wikimedia