Разница между AWT и Swing

Ключевая разница - AWT против свинг
 

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. Резюме

Что такое AWT?

Графический интерфейс пользователя - это интерфейс для пользователей, который предоставляет инструкции для программного обеспечения для выполнения задач. Он состоит из различных графических компонентов. Некоторые компоненты GUI - это окно, кнопка, поле со списком, текстовая область, поле со списком и метка. Используя эти компоненты, программист может разработать интерактивный пользовательский интерфейс для приложения. Графический интерфейс основан на событиях. Нажатие кнопки, закрытие окна, ввод текста в текстовом поле - вот некоторые примеры событий, которые могут произойти в приложении на основе графического интерфейса пользователя. Сегодня многие приложения содержат графические интерфейсы. Мобильные приложения, системы бронирования авиабилетов, банкоматы имеют богатый графический интерфейс, позволяющий клиентам легко использовать приложение.

AWT обозначает Набор абстрактных окон. Для реализации функциональных возможностей AWT требуется собственный объект ОС. Поэтому компоненты AWT имеют большой вес и требуют больше места в памяти. Компоненты AWT также требуют времени для выполнения. Количество компонентов, доступных в AWT, минимально. Для разработки приложений с графическим интерфейсом на основе AWT необходимо импортировать пакет javax.awt..

Рисунок 01: AWT и Swing

Некоторые компоненты AWT - это кнопки, текстовые поля, выпадающие списки, полосы прокрутки, окно, рамка, панель, метки. После создания объектов их можно поместить в контейнер. Контейнер предоставляет пространство для загрузки компонентов. AWT не поддерживает сменный внешний вид. Поэтому приложение AWT, разработанное в одной операционной системе, может не выглядеть одинаково в другой операционной системе..

Что такое свинг?

Swing - это инструментарий графического интерфейса для Java. Он является частью Oracle 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. При разработке приложений модель, представление, контроллер (MVC) - это общий шаблон проектирования. Модель представляет данные. Представление представляет презентацию, а контроллер - интерфейс между моделью и представлением. Свинг следует этой схеме. Swing поддерживает сменный внешний вид. В целом, он более мощный, чем AWT.

В чем сходство AWT и Swing??

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

В чем разница между AWT и Swing?

AWT против Swing

AWT - это оригинальный Java-инструментарий для работы с окнами, графикой и пользовательским интерфейсом, предшествующий Swing.. Swing - это инструментарий графического интерфейса для Java, который является частью Oracle Java Foundation Class (JFC).
 Зависимость от платформы
Компоненты AWT зависят от платформы. Компоненты Swing не зависят от платформы.
Количество компонентов
AWT содержит меньшее количество компонентов. Качели имеет большее количество компонентов.
 Компоненты
Компоненты AWT имеют большой вес. Качели легкие.
MVC
AWT не следует MVC. Свинг следует за MVC.
скорость
AWT не быстрый, как Swing. Качели быстрее чем AWT.
Требуемое пространство памяти
Компоненты AWT требуют больше памяти. Компоненты Swing требуют меньше места в памяти.
Требуемый пакет
AWT требует импорта пакета javax.awt. Swing требует импорта пакета javax.swing.
Pluggable Look and Feel
AWT не поддерживает сменный внешний вид. Swing обеспечивает сменный внешний вид.

Резюме - AWT против свинг

В этой статье обсуждались два инструмента проектирования графического интерфейса пользователя - AWT и Swing. Разница между AWT и Swing заключается в том, что AWT - это исходный Java-инструментарий для работы с окнами, графикой и пользовательским интерфейсом, а Swing - это GUI-инструментарий для виджетов для Java, который является расширением для AWT. Swing предоставляет более богатые функциональные возможности по сравнению с AWT. Внешний вид графического интерфейса, созданного с использованием Swing, выглядит лучше, чем графический интерфейс с AWT. В отличие от AWT, Swing поддерживает сменный внешний вид и повышает удобство использования приложения..

Скачать PDF версию AWT против Swing

Вы можете скачать PDF-версию этой статьи и использовать ее в автономном режиме согласно примечанию. Пожалуйста, скачайте PDF версию здесь: Разница между AWT и Swing

Ссылка:

1.tutorialspoint.com. «Обзор SWING». Смысл. Доступна здесь 
2. «Качели (Ява)». Википедия, Фонд Викимедиа, 24 января 2018 г. Доступно здесь  
3. «Набор абстрактных окон». Википедия, Фонд Викимедиа, 22 января 2018 г. Доступно здесь 
4. «Учебник по Java Swing - javatpoint». Доступна здесь
5.tutorialspoint.com. «Обзор AWT.» Смысл. Доступна здесь 

Изображение предоставлено:

1. 'AWTSwingClassHierarchy' Автор: Якуб Заверка - Якуб Заверка - собственная работа, (Общественное достояние) через Commons Wikimedia