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, обработку событий, раскладку и стилизацию элементов.

Похожие вопросы на: "javax swing "

Что такое viewport и как его использовать на сайте?
STL C: библиотека стандартных шаблонов для языка C
Crypt: Your Ultimate Guide to Understanding Cryptocurrency
Merge Sort в C: объяснение шагов алгоритма
Net C - ваш путь к мастерству программирования на языке C#
Array Sort: как сортировать массивы в программировании
Что такое JNI и как использовать его в разработке
<h1>Bash Echo: как использовать команду echo в скриптах на языке Bash
UMAP: интерактивные карты для анализа данных
Применение аспектно-ориентированного программирования (AOP)