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

Оглавление:

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

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

Видео: Разница между AWT и Swing
Видео: 1001364 2024, Ноябрь
Anonim

Ключевое отличие - AWT против Swing

Java - это язык программирования высокого уровня, разработанный Sun Microsystems. Java поддерживает объектно-ориентированное программирование, которое помогает проектировать и разрабатывать программное обеспечение с использованием объектов. Когда программа Java компилируется, она преобразуется в байт-код. Этот байт-код интерпретируется виртуальной машиной Java (JVM) на любой платформе. Следовательно, это язык программирования, который программисты могут написать один раз и запустить на любой платформе. Java можно использовать для разработки множества приложений, таких как настольные, мобильные и веб-приложения. Язык предоставляет инструменты для создания богатого графического пользовательского интерфейса (GUI). Два из них - это AWT и Swing. В этой статье обсуждается разница между AWT и Swing. Ключевое различие между AWT и Swing заключается в том, что AWT - это исходная платформа Java, зависящая от окон, графики,и набор инструментов виджетов пользовательского интерфейса, в то время как Swing - это набор инструментов виджетов с графическим интерфейсом для Java, который является расширением для AWT.

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что такое AWT

3. Что такое Swing

4. Сходства между AWT и Swing

5. Сравнение бок о бок - AWT и Swing в табличной форме

6. Резюме

Что такое AWT?

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

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

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

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

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

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

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

Скачать PDF-версию AWT vs Swing

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

Рекомендуем: