Учебное пособие по Java AWT

API AWT (Abstract Window Toolkit) создает графические интерфейсы пользователя и оконные Java-программы. Компоненты Java AWT зависят от платформы, то есть они рассматриваются с точки зрения ОС. AWT использует много системных ресурсов, что делает его требовательной программой (ОС). java.awt включает TextField, Label, TextArea, RadioButton, CheckBox, Choice и List. AWT обучает основам разработки графического пользовательского интерфейса Java. До Swing у Java был собственный независимый от платформы набор инструментов для работы с окнами, графикой и виджетами пользовательского интерфейса, который назывался Abstract Window Toolkit (AWT). В Java Foundation Classes (JFC) есть много классов, которые составляют графический интерфейс приложения, и AWT — один из них. Многие профили Java ME используют AWT в качестве инструментария GUI. Например, для поддержки набора инструментов Abstract Window Toolkit в профилях конфигурации подключенных устройств мобильные телефоны должны иметь среду выполнения Java. Курс Java может быть полезен для лучшего понимания этой темы.

История

Абстракция собственного пользовательского интерфейса была предложена в 1995 году, когда Java была первоначально опубликована Sun Microsystems. Виджеты AWT Собственные подпрограммы вызываются немедленно при формировании флажка AWT, например, при создании кнопки AWT. Флажки не одинаковы в Microsoft Windows, Mac OS или любой другой Unix-подобной операционной системе. В результате высокого уровня совместимости с собственным набором инструментов для работы с окнами несколько разработчиков приложений выбирают этот метод. Вместо того, чтобы выглядеть как собственное приложение Microsoft Windows при работе в операционной системе Windows, программное обеспечение с графическим интерфейсом выглядит как приложение Macintosh при запуске в операционной системе macOS и т. д. Многие возражают против этой концепции, потому что хотят, чтобы их программы выглядели одинаково на всех платформах.

Виджеты Swing по существу заменили AWT в J2SE 1.2. Вместо того, чтобы зависеть от высокоуровневого модуля пользовательского интерфейса операционной системы, Swing создает свои собственные виджеты пользовательского интерфейса (используя Java 2D для вызова низкоуровневых подпрограмм в локальной графической подсистеме). Кроссплатформенный внешний вид («Внешний вид и поведение Java») может использоваться вместо «внешнего вида и поведения» нативной платформы в приложениях Swing.

Почему AWT не зависит от платформы?

Для создания компонентов API, таких как TextField, CheckBox, кнопка и т. д., Java AWT вызывает функцию собственной платформы.

Отдельные системы, включая Windows, Mac OS и Unix, будут иметь разные компоненты графического интерфейса AWT, такие как TextField, метка и кнопка. Причина этого в том, что AWT напрямую вызывает нативную функцию, которая создает эти компоненты в различных системах. При работе в Windows программа AWT будет выглядеть как приложение Windows, а при работе в Mac OS X — как приложение Mac. Онлайн-курс по Java может улучшить ваши навыки.

Иерархия Java AWT

Ниже приведен список иерархии классов Java AWT:

  1. Компоненты. Компоненты включают в себя все, от кнопки до текстового поля и полосы прокрутки. В Java AWT есть классы для каждого из вышеописанных компонентов. Каждый компонент должен быть добавлен в контейнер, чтобы отображаться в определенном месте на экране.
  2. Контейнер. Группы кнопок, текстовые поля и метки могут быть включены в контейнер в AWT. К контейнерам относятся Frame, Dialog и Panel, а также любой другой класс, расширяющий класс Container. По сути, это плоский экран со всеми компонентами, расположенными в точном порядке. В результате компоновка компонента содержится внутри и контролируется им.

Типы контейнеров

  1. Окно. Окно не имеет границ или строк меню, что делает его открытым контейнером. Создание окна требует использования фрейма, диалога или другого типа окна. Чтобы создать этот контейнер, мы должны сначала создать экземпляр класса Window.
  2. Панель.Панель — это контейнер, не имеющий строки заголовка, границы или строки меню. Каждый компонент находится в своем стандартном контейнере. Кроме того, может быть включена кнопка или текстовое поле. Экземпляр класса Panel устанавливает контейнер, в который мы можем помещать различные элементы.
  3. Фрейм. Строки меню и строки заголовка могут быть включены во фрейм. В дополнение к кнопкам, текстовым полям и полосам прокрутки он также может иметь дополнительные функции. При разработке приложения AWT Frame является наиболее распространенным контейнером. Курс разработчика Java может дать вам более глубокие знания по этому вопросу.