Різниця між AWT та гойдалкою

Ключова різниця - AWT vs Гойдалка
 

Java - мова програмування високого рівня, розроблена Sun Microsystems. Java підтримує об'єктно-орієнтоване програмування, яке допомагає розробляти та розробляти програмне забезпечення за допомогою об'єктів. Коли програма Java компілюється, вона перетворюється в байт-код. Цей байт-код інтерпретується віртуальною машиною Java (JVM) на будь-якій платформі. Тому програма програмування може писати один раз і працювати на будь-якій платформі. Java може використовуватися для розробки різноманітних додатків, таких як настільні, мобільні та веб-додатки. Мова надає набори інструментів для створення насиченого графічного інтерфейсу користувача (GUI). Два з них - AWT і Swing. У цій статті йдеться про різницю між AWT та Swing. The ключова різниця між AWT та Swing - це те, що AWT - це оригінальне віконце, графіку та інструмент користувальницького інтерфейсу, що залежить від платформи Java, а Swing - набір інструментів віджетів GUI для Java, який є розширенням для AWT.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке AWT
3. Що таке гойдалка
4. Подібність між AWT та Swing
5. Порівняльне порівняння - AWT vs Swing у табличній формі
6. Підсумок

Що таке AWT?

Графічний користувальницький інтерфейс - це інтерфейс, який дає користувачам інструкції щодо програмного забезпечення для виконання завдань. Він складається з різних графічних компонентів. Деякі компоненти графічного інтерфейсу - це вікно, кнопка, поєднане поле, область тексту, поле списку та мітка. Використовуючи ці компоненти, програміст може розробити інтерактивний інтерфейс користувача для програми. GUI заснований на подіях. Натисніть кнопку, закривши вікно, ввівши щось у текстовому полі - це деякі приклади подій, які можуть статися в додатку на основі графічного інтерфейсу користувача. Сьогодні багато додатків містять графічні інтерфейси. Мобільні додатки, Системи бронювання авіаквитків, Автоматизовані телефонні машини мають багатий графічний інтерфейс для того, щоб клієнти могли легко використовувати додаток.

AWT означає Анотація вікна інструментарій. AWT вимагає нативного об’єкта ОС для реалізації своїх функціональних можливостей. Тому компоненти AWT мають велику вагу і потребують більше місця в пам'яті. Компоненти AWT також потребують часу для виконання. Кількість доступних компонентів в AWT мінімальна. Необхідно імпортувати пакет javax.awt, щоб розробити додатки GUI на основі AWT.

Малюнок 01: AWT та гойдалка

Деякі компоненти AWT - це кнопка, текстові поля, спадні поля, смуги прокрутки, вікно, рамка, панель, мітки. Після створення об’єктів їх можна помістити в контейнер. Контейнер забезпечує простір для завантаження компонентів. AWT не підтримує зовнішній вигляд. Тому додаток AWT, розроблений в одній операційній системі, може виглядати не так, як в іншій операційній системі.

Що таке гойдалка?

Swing - це інструментарій для віджетів GUI для Java. Він є частиною класів Java Foundation Foundation (JFC) Oracle. Це інтерфейс програмування додатків для створення графічного інтерфейсу для додатків Java. Він побудований на основі AWT API. Swing був розроблений для забезпечення більш гнучких і складних компонентів, ніж AWT. Swing містить основні компоненти, такі як мітки, текстові поля, кнопки. Він також містить більш вдосконалені компоненти. Деякі з них - дерева, таблиці, списки, панелі прокрутки та вкладки. Якщо програмісту потрібно реалізувати додаток Swing, необхідно імпортувати пакет javax.swing. У пакеті передбачені класи для Java Swing API, такі як JButton, JRadioButton, JTextField, JCheckbox тощо.

Компоненти Swing не мають коду, який залежить від платформи. Тому Swing не залежить від платформи. На відміну від AWT, Swing не потребує вбудованих викликів ОС для складання компонентів. JVM відповідає за використання природних методів. Компоненти гойдалки легкі. Необхідний об'єм пам'яті також мінімальний. Це значний фактор для швидшого запуску програм на базі Swing. У розробці додатків модель, перегляд, контролер (MVC) є загальною схемою дизайну. Модель представляє дані. Вид представляє презентацію, в той час як Controller є інтерфейсом між Model і View. Гойдалки слідують цій схемі. Гойдалка підтримує підключений зовнішній вигляд. В цілому він більш потужний, ніж AWT.

Яка схожість між AWT та Swing?

  • Обидва - це набори Java набір інструментів для створення графічного інтерфейсу користувача.

Яка різниця між AWT та Swing?

AWT vs Swing

AWT - це оригінальна віконна платформа, графічна графіка та інструмент користувальницького інтерфейсу, що передує Swing. Swing - це інструментарій для віджетів GUI для Java, який є частиною класу Java Foundation Oracle (JFC).
 Залежність від платформи
Компоненти AWT залежать від платформи. Компоненти гойдалки не залежать від платформи.
Кількість компонентів
AWT містить меншу кількість компонентів. Swing має більшу кількість компонентів.
 Компоненти
Компоненти AWT мають важку вагу. Гойдалки компоненти легкі.
MVC
AWT не слідкує за MVC. Гойдалки слідують за MVC.
Швидкість
AWT не швидкий як Swing. Гойдалка швидша, ніж AWT.
Необхідний простір пам'яті
Компоненти AWT потребують більше місця в пам'яті. Компоненти гойдалки потребують менше місця в пам'яті.
Обов’язковий пакет
AWT вимагає імпорту пакета javax.awt. Swing вимагає імпорту пакета javax.swing.
Підключений погляд і відчуття
AWT не підтримує зовнішній вигляд. Гойдалка забезпечує підключений зовнішній вигляд.

Підсумок - AWT vs Гойдалка

У цій статті обговорювались два інструменти дизайну графічного інтерфейсу користувача - AWT та Swing. Різниця між AWT та Swing полягає в тому, що AWT є оригінальним інструментом для вікон, графіки та користувальницького інтерфейсу, що залежить від платформи Java, а Swing - це інструментарій віджетів GUI для Java, який є розширенням для AWT. Swing забезпечує більш багаті функціональні можливості порівняно з AWT. Зовнішній вигляд GUI, побудованого за допомогою Swing, виглядає приємніше, ніж GUI з AWT. На відміну від AWT, Swing підтримує підключений зовнішній вигляд та підвищує зручність роботи програми.

Завантажте PDF-версію AWT vs Swing

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між AWT та Swing

Довідка:

1.tutorialspoint.com. "Огляд SWING". Точка. Доступний тут 
2. "Гойдалка (Java)." Вікіпедія, Фонд Вікімедіа, 24 січня 2018 р. Доступний тут  
3. "Абстрактний інструментарій для вікон". Вікіпедія, Фонд Вікімедіа, 22 січня 2018 р. Доступний тут 
4. «Підручник Java Swing - javatpoint». Доступний тут
5.tutorialspoint.com. "Огляд AWT". Точка. Доступний тут 

Надано зображення:

1. 'AWTSwingClassHierarchy' Автор Якуб Заверка - Jakub Závěrka - власна робота, (Public Domain) через Commons Wikimedia