Учебное пособие по Java AWT - универсальное решение для начинающих



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

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

предпосылки для изучения машинного обучения

Ниже приведены темы, рассматриваемые в этом учебном пособии по Java AWT:





Давайте начнем.

Что такое AWT в Java?

Abstract Window Toolkit, сокращенно AWT, являетсяинструментарий классы в Java, который помогает программисту разрабатывать компоненты графики и графического интерфейса пользователя. Это часть JFC (Java Foundation Classes), разработанная Sun Microsystems. AWT API в Java в первую очередь состоит из исчерпывающего набора классов и методов, необходимых для создания и управления графическим интерфейсом пользователя (GUI) в упрощенном виде. Он был разработан для предоставления общего набора инструментов для проектирования кроссплатформенных графических интерфейсов. Одна из важных особенностей AWT заключается в том, что она зависит от платформы. Это означает, что инструменты AWT используют собственные наборы инструментов платформ, которые они внедряют. Такой подход помогает всохраняя внешний вид каждой платформы. Но, как уже было сказано, у всего есть своя цена, и у этого подхода есть серьезный недостаток. При выполнении на разных платформах из-за зависимости от платформы он будет выглядеть по-разному на каждой платформе. Это снижает согласованность и эстетику приложения.



Помимо зависимости от платформы, есть несколько других функций классов AWT, о которых я расскажу в следующем разделе этого руководства по Java AWT.

Особенности AWT в Java

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

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

Аспекты пользовательского интерфейса AWT

Любой пользовательский интерфейс будет состоять из трех сущностей:



  • Элементы пользовательского интерфейса : Это относится к основным визуальным элементам, которые видны пользователю и используются для взаимодействия с приложением. AWT в Java предоставляет исчерпывающий список широко используемых и распространенных элементов.
  • Макеты : Они определяют, как элементы пользовательского интерфейса будут организованы на экране, и обеспечивают окончательный вид и ощущение графического интерфейса.
  • Поведение : Они определяют события, которые должны происходить, когда пользователь взаимодействует с элементами пользовательского интерфейса.

янадеюсь, теперь у вас есть краткое представление об AWT и его роли в любом приложении. В следующем разделе этого руководства по Java AWT я пролью свет на полную иерархию AWT.

Иерархия AWT

Иерархия AWT - Руководство Java AWT - EdurekaКак вы можете видеть на диаграмме выше, Component является суперклассом всех элементов управления GUI. Это абстрактный класс, которыйинкапсулирует все атрибуты визуального компонента ипредставляет объект с графическим представлением. Экземпляр класса компонента в основном отвечает за внешний вид текущего интерфейса.

Ниже я показал общее описание классаjava.awt.Component:

открытый абстрактный класс Component extends Object реализует ImageObserver, MenuContainer, Serializable {// class body}

Компоненты AWT

1. Контейнеры

Контейнер в Java AWT - это компонент, который используется для хранения других компонентов, таких как текстовые поля, кнопки и т. Д. Это подкласс классаjava.awt.Component и отвечает за отслеживание добавляемых компонентов.AWT предоставляет четыре типа контейнеров на Java.

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

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

Это все о контейнере и его типах, позвольте нам перейти дальше в этой статье Java AWT Tutorial и узнать об остальных компонентах.

2. Кнопка

Класс java.awt.Button используется для создания кнопки с меткой. Компонент графического интерфейса пользователя, запускающий определенную запрограммированную действие щелкнув по нему. Класс Button имеет два конструкторы :

// Создание кнопки с заданной меткой public Button (String btnLabel) // Создание кнопки с пустой меткой public Button ()

Некоторые из методов, предоставляемых этим классом, перечислены ниже:

// Получить метку этого экземпляра кнопки public String getLabel () // Установить метку этого экземпляра кнопки public void setLabel (String btnLabel) // Включить или отключить эту кнопку. Отключенная кнопка не может быть нажата public void setEnable (boolean enable)

3. Текстовое поле

Кjava.awt.TextFieldКласс создает однострочное текстовое поле для ввода текста пользователями. Класс TextField имеет три конструктора:

// Создаем экземпляр TextField с заданной исходной текстовой строкой с количеством столбцов. public TextField (String initialText, int columns) // Создайте экземпляр TextField с заданной исходной текстовой строкой. public TextField (String initialText) // Создайте экземпляр TextField с количеством столбцов. общедоступное текстовое поле (целые столбцы)

Вот несколько методов, предоставляемых классом TextField:

// Получить текущий текст в этом экземпляре TextField public String getText () // Установить отображаемый текст в этом экземпляре TextField public void setText (String strText) // Установить этот TextField в редактируемый (чтение / запись) или не редактируемый (чтение -only) public void setEditable (логическое редактируемое)

4. Этикетка

Класс java.awt.Label предоставляет описательную текстовую строку, которая видна в графическом интерфейсе. Объект AWT Label - это компонент для размещения текста в контейнере. Класс Label имеет три конструкторы которые:

// Создание метки с заданной текстовой строкой, выравнивания текста public Label (String strLabel, int alignment) // Создание метки с заданным текстом String public Label (String strLabel) // Создание изначально пустой метки public Label ( )

Этот класс также предоставляет 3 константы:

public static final LEFT // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Ниже я перечислил общедоступные методы, предоставляемые этим классом:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. Холст

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

разница в Java между расширениями и инструментами

6. Выбор

Класс выбора используется для представления всплывающего меню выбора. Выбранный вариант отображается в верхней части данного меню.

7. Полоса прокрутки

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

8. Список

Объект класса List представляет собой список текстовых элементов. С использованием класс пользователь может выбрать либо один элемент, либо несколько элементов.

9. CheckBox

Checkbox - это класс, представляющий собой графический компонент, который используется для создания флажка. У него есть два варианта состояния: истина и ложь. В любой момент времени он может иметь одно из двух.

Итак, это все, что вам нужно знать о компонентах AWT. Теперь я надеюсь, что вы готовы познакомиться с Java AWT-приложением.

В следующем разделе этого руководства по Java AWT я покажу вам, как построить калькулятор с использованием компонентов AWT.

Разработка калькулятора с Java AWT

Здесь я покажу вам, как создать калькулятор с использованием AWT, где вы сможете выполнять основные математические операции. Ниже приведен скриншот того, как будет выглядеть ваш калькулятор:

Теперь, чтобы построить это, вам нужно ввести следующий код:

пакет edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener class Calculator extends Frame реализует ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2, btn3, btn4, btn5, btn6, btn7 public Calculator () {lb1 = new Label ('Var 1') lb2 = new Label ('Var 2') lb3 = new Label ('Result') txt1 = new TextField (10) txt2 = новое текстовое поле (10) txt3 = новое текстовое поле (10) btn1 = новая кнопка ('Добавить') btn2 = новая кнопка ('Sub') btn3 = новая кнопка ('Multi') btn4 = новая кнопка ('Div') btn5 = новая кнопка ('Mod') btn6 = новая кнопка ('Reset') btn7 = новая кнопка ('Close') add (lb1) add (txt1) add (lb2) add (txt2) add (lb3) add (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListener er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Invalid input')} попробуйте {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Неверный ввод ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {Система .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

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

На этом мы подошли к концу этого руководства по Java AWT.Если вы хотите узнать больше о Java, вы можете обратиться к нашему .

Теперь, когда вы поняли, что такое Java AWT Tutorial, ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka по обучению и сертификации Java J2EE и SOA предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к этой статье «Учебник по Java AWT», и мы свяжемся с вами как можно скорее.