Java использует набор функций, предоставляемых JFC (Java Foundation Classes), для создания графических пользовательских интерфейсов (GUI). JFC являются частью платформы Java и поэтому являются кроссплатформенными.
Эти классы предоставляют такие функции, как подключаемый внешний вид, интернационализация и компоненты Swing GUI.
В этом руководстве основное внимание уделяется тому, как использовать компоненты Swing для создания вашего первого приложения с графическим интерфейсом Java.
Свинг-компоненты
Swing — это пакет JFC, содержащий облегченные компоненты графического интерфейса. Он имеет 18 общедоступных пакетов. К счастью, большинству ваших приложений потребуются лишь некоторые из них. Особенно, javax.swing и javax.swing.event (менее часто).
Чтобы ваше приложение отображалось на экране, все компоненты GUI должны быть частью иерархии сдерживания. Иерархия вложенности — это дерево компонентов, корнем которого является контейнер верхнего уровня.
В Swing есть три класса контейнеров верхнего уровня:
- JFrame, используемый для создания главного окна/фрейма
- JDialog, используемый для создания диалоговых окон
- JApplet, используемый для добавления компонентов Swing в апплеты.
В этом уроке основное внимание будет уделено тому, как использовать JFrame контейнер верхнего уровня. Каждый контейнер верхнего уровня обычно состоит из панели содержимого и (необязательно) строки меню.
Связанный: Типы ошибок программирования и как их избежать
Панель содержимого — это пространство, в которое можно поместить видимые компоненты контейнера верхнего уровня. Строка меню содержит список элементов вашего графического интерфейса.
Создание рамки
Фрейм — это главное окно вашего приложения, которое обычно имеет заголовок и границы. Для создания рамки используйте JFrame класс контейнера:
Кадр JFrame = новый JFrame("Мой заголовок");
У класса есть конструктор, который позволяет вам определить заголовок вашего окна. Однако одного создания кадра недостаточно, чтобы ваше окно появилось на экране.
Вам необходимо установить установить видимый() способ истинный чтобы ваше приложение появилось. Теперь с этим минимальным кодом ваше приложение может появиться:
импортировать javax.swing.*;
графический интерфейс класса {
public static void main (String args[]){
Кадр JFrame = новый JFrame("HelloWorld");
frame.setVisible (истина);
}
}
Если вы запустили приведенный выше код, вы, скорее всего, потратили не менее минуты на то, чтобы метаться по экрану в поисках окна приложения. Скорее всего, вы нашли едва заметное окно на краю экрана вашего компьютера.
Кроме того, вы заметите, что программа не прекращает работу, когда вы нажимаете кнопку отмены в окне приложения. Вы можете заметить это из своей командной строки.
Связанный: Руководство для начинающих по использованию интерфейсов в Java
Окно закроется, но программа продолжит работу в фоновом режиме. Это связано с тем, что поведение по умолчанию заключается в скрытии фрейма при выходе. Более полезным поведением может быть выход из программы или передача управления другой программе.
Чтобы решить эти две проблемы, вам нужно использовать установить размер () и setDefaultCloseOperation() методы. См. код ниже:
импортировать javax.swing.*;
графический интерфейс класса {
public static void main (String args[]){
Кадр JFrame = новый JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400 400);
frame.setVisible (истина);
}
}
В приведенном выше примере определено событие закрытия окна EXIT_ON_CLOSE. Это означает, что ваша программа выйдет из приложения, когда вы закроете фрейм. Существуют и другие события закрытия окна, которые вы можете использовать:
- HIDE_ON_CLOSE: это операция по умолчанию, которая скрывает окно при закрытии, но оставляет его видимым.
- DO_NOTHING_ON_CLOSE: Это не будет выполнять никаких действий, когда пользователь запрашивает закрытие окна. Вместо этого зарегистрированный WindowListener обрабатывает закрытие с помощью своего Закрытие окна() метод.
- DISPOSE_ON_CLOSE: это скрывает окна, а также освобождает ресурсы, выделенные ему программой.
Ваше первое приложение с графическим интерфейсом Python
Теперь, когда вы научились создавать свое первое приложение с графическим интерфейсом Java, пришло время изучить, как это сделать на Python. Python предлагает вам простоту меньшего количества кода для создания вашего приложения.
Стоит потратить время на то, чтобы научиться использовать библиотеку Python Tkinter для создания приложений с графическим интерфейсом.
Хотите больше от своих проектов Python? Узнайте, как создавать настольные приложения с помощью Tkinter.
Читать далее
- Программирование
- Программирование
- Ява

Джером — штатный писатель MakeUseOf. Он освещает статьи по программированию и Linux. Он также является криптоэнтузиастом и всегда следит за криптоиндустрией.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться