Разница между AWT и Swing (с таблицей)

Оглавление:

Anonim

Java - популярный и востребованный язык программирования. Он лег в основу разработки различных приложений. Это универсальный язык, который можно легко настроить. Этот язык надежен и быстр и обслуживает такие функции, как веб-службы, приложения для Android и другие. Двумя распространенными способами разработки приложений на основе графического интерфейса пользователя являются AWT и Swing.

AWT против Swing

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

AWT расшифровывается как Abstract Window Toolkit. API был разработан Sun Microsystems в 1995 году. Он генерируется операционной системой хоста системы. Функция AWT используется для разработки и управления графическим интерфейсом пользователя. Основными компонентами AWT являются кнопки, переключатели, флажки, кнопки выбора, метки и текстовые поля.

С другой стороны, Swing имеет легкие компоненты, которые имеют более широкую функциональность и работают в короткие сроки. Swing of Java активно поддерживает шаблоны MVC. Основными компонентами Swing являются Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider и другие.

Таблица сравнения между AWT и Swing

Параметры сравнения AWT Качать
Определение Это API, который используется для разработки приложений на Java. Это часть JFC, которая используется для создания множества приложений.
Природа компонентов Компоненты AWT зависят от платформы. Компоненты Swing не зависят от платформы.
Тип Компоненты AWT сильно взвешены Компоненты Swing легкие.
Зависимость от платформы Компоненты AWT зависят от платформы Компоненты Swing не зависят от платформы
Шаблон MVC AWT не поддерживает шаблон MVC Swing поддерживает шаблон MVC

Что такое AWT?

AWT был запущен и разработан Sun Microsystems в 1995 году. Полная форма AWT - это Abstract Window Toolkit. Это API, который используется для разработки графического интерфейса пользователя и зависит от платформы. Он генерируется системным хостом операционной системы. Он тяжелый и содержит огромное количество классов, функций и методов, эффективных для управления и создания графического интерфейса.

Чтобы разработать графический интерфейс на основе AWT, программист должен импортировать такие пакеты, как java.awt. Компоненты AWT тяжелые и требуют значительного объема памяти. Время выполнения и скорость AWT от медленных до средних. AWT Java имеет умеренное качество компонентов.

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

AWT предоставляет два уровня API - общий интерфейс и базовый набор виджетов графического интерфейса. AWT также предлагает некоторые функции, которые можно рассматривать как высокоуровневые, такие как доступ к панели задач и возможность запуска приложений рабочего стола из приложений Java.

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

Swing - это графический интерфейс Java, который используется при создании других приложений. Swing написан на языке Java. Он не зависит от платформы и позволяет пользователям создавать полосы прокрутки и кнопки для приложения. Он также предоставляет различные пакеты, которые могут помочь в управлении и создании настольных приложений на Java. Swing является частью JFC (Java Foundation Classes).

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

Swing также имеет множество классов, таких как JTable, JTextArea, JButton, JList, JCheckBox и другие. Компоненты легкие и не требуют много места в памяти. Благодаря этому функции выполняются быстрее и эффективнее за короткое время. Swing имеет встроенный шаблон MVC (Model View Controller), который помогает легко поддерживать код.

Для импорта Swing Java программисты используют такие пакеты, как javax. качать. Это метод написания приложения Swing. Набор инструментов Java Swing был запущен на рынок в стадии бета-тестирования в 1997 году, а затем в полной форме в марте 1998 года.

Основные различия между AWT и Swing

Вывод

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

Оба инструментария являются частью группы под названием JFC (Java Foundation Classes). Функциональные возможности, компоненты и время выполнения различаются для обоих наборов инструментов. Многие программисты считают Swing зомби, поскольку он мало способствует современному состоянию разработки.

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

Разница между AWT и Swing (с таблицей)