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 "

CSS Border: создание стильных границ на веб-страницах
Expected an Indented Block: Troubleshooting Tips for Python Developers
Родительский портал: советы и поддержка для успешного воспитания детей
Блокчейн технологии: основы и применение
Как использовать метод filter в JavaScript: примеры и объяснения
rmdir - командная строка Windows для удаления пустых папок
Point C: управление бизнес-процессами проще, чем кажется
Encapsulation: Protecting Your Code and Data
Un Comtrade - ваша лучшая торговая платформа
<h1>React Classnames