Java Swing: создание графического интерфейса
javax.swing является пакетом в Java, который предоставляет классы и методы для создания графического интерфейса пользователя (GUI). Он является частью Java Foundation Classes (JFC) и представляет собой библиотеку компонентов интерфейса, таких как кнопки, поля ввода, списки и другие элементы.
Ниже приведены некоторые примеры кода, показывающие использование классов из пакета javax.swing:
1. Создание окна с кнопкой:
java
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyWindow extends JFrame {
public MyWindow() {
// Создание кнопки
JButton button = new JButton("Нажми меня");
// Размещение кнопки в окне
getContentPane().add(button);
// Установка размеров окна
setSize(300, 200);
// Установка операции при закрытии окна
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Отображение окна на экране
setVisible(true);
}
public static void main(String[] args) {
// Создание экземпляра окна
new MyWindow();
}
}
2. Создание диалогового окна с полем ввода:
java
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class MyDialog {
public static void main(String[] args) {
// Создание поля ввода
JTextField textField = new JTextField();
// Отображение диалогового окна с полем ввода
int option = JOptionPane.showOptionDialog(null, textField, "Введите имя", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);
// Обработка выбора кнопки "ОК"
if (option == JOptionPane.OK_OPTION) {
// Получение текста из поля ввода
String name = textField.getText();
// Вывод сообщения с введенным именем
JOptionPane.showMessageDialog(null, "Привет, " + name + "!");
}
}
}
Это только некоторые примеры использования классов из пакета javax.swing. Его функциональность гораздо шире и включает в себя возможности создания разнообразных компонентов GUI, обработку событий, раскладку и стилизацию элементов.