AWT - графическая библиотека для разработки пользовательского интерфейса в Java
AWT (Abstract Window Toolkit) – это набор библиотек и классов, предоставляемых Java для создания графического интерфейса пользователя (GUI). Он был создан с целью абстрагировать приложения на Java от конкретных платформ и обеспечить возможность создания портативных GUI-приложений, которые могут работать на разных операционных системах.
AWT предоставляет набор классов и методов для создания и управления различными компонентами пользовательского интерфейса, такими как окна, кнопки, текстовые поля и многое другое. Он работает на принципе событийно-ориентированного программирования, что означает, что он реагирует на различные события, такие как щелчки мыши и нажатие клавиш.
Прежде чем начать использовать AWT, необходимо импортировать соответствующие классы:
import java.awt.*;
import java.awt.event.*;
Для создания окна используется класс Frame:
Frame frame = new Frame("Мое первое AWT окно");
frame.setSize(400, 300);
frame.setVisible(true);
Это создаст новое окно с заголовком "Мое первое AWT окно" размером 400 на 300 пикселей и отобразит его на экране.
Чтобы добавить компоненты в окно, можно использовать различные классы, такие как Button, Label и TextField:
Button button = new Button("Нажми меня");
frame.add(button);
Label label = new Label("Привет, мир!");
frame.add(label);
TextField textField = new TextField();
frame.add(textField);
В этом примере мы добавляем кнопку, метку и текстовое поле в наше окно.
AWT также поддерживает обработку событий. Например, для реагирования на щелчок кнопки можно использовать интерфейс ActionListener:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Кнопка была нажата");
}
});
Это пример обработчика событий для кнопки. При нажатии на кнопку будет выведено сообщение "Кнопка была нажата" в консоль.
AWT также предлагает другие классы и методы для работы с изображениями, цветами, шрифтами и многими другими аспектами GUI.
В заключение, AWT представляет собой мощный инструмент для создания графического интерфейса пользователя на языке Java. Он позволяет разработчикам создавать портативные GUI-приложения, которые могут работать на разных платформах. Он предоставляет богатый набор классов и методов для создания и управления различными компонентами GUI, а также обработку событий.