Использование JFrame для создания простого окна

Графический интерфейс пользователя начинается с контейнера верхнего уровня, который обеспечивает дом для других компонентов интерфейса и определяет общее ощущение приложения. В этом руководстве мы представляем класс JFrame, который используется для создания простого окна верхнего уровня для приложения Java.

Java поставляется с набором библиотек кода, разработанных, чтобы помочь программистам быстро создавать приложения. Они предоставляют доступ к классам, которые выполняют определенные функции, чтобы избавить вас от необходимости писать их самостоятельно. Приведенные выше два оператора импорта позволяют компилятору знать, что приложению необходим доступ к некоторым предварительно созданным функциям, содержащимся в библиотеках кода «AWT» и «Swing».

AWT расшифровывается как «Набор абстрактных окон». Он содержит классы, которые программисты могут использовать для создания графических компонентов, таких как кнопки, метки и рамки. Swing построен на основе AWT и предоставляет дополнительный набор более сложных компонентов графического интерфейса. Имея всего две строки кода, мы получаем доступ к этим графическим компонентам и можем использовать их в нашем Java-приложении.

instagram viewer

Ниже операторов import введите определение класса, которое будет содержать код нашего Java-приложения. Печатать:

Весь остальной код из этого учебника идет между двумя фигурными скобками. Класс TopLevelWindow подобен обложкам книги; он показывает компилятору, где искать основной код приложения.

Это хороший стиль программирования - группировать наборы похожих команд в функции. Такая конструкция делает программу более читабельной, и если вы хотите снова выполнить тот же набор инструкций, все, что вам нужно сделать, это запустить функцию. Имея это в виду, я группирую весь код Java, который занимается созданием окна, в одну функцию.

Весь код для создания окна идет между фигурными скобками функции. Каждый раз, когда вызывается функция createWindow, приложение Java создаст и отобразит окно, используя этот код.

Теперь давайте посмотрим на создание окна с использованием объекта JFrame. Введите следующий код, не забывая разместить его между фигурные скобки функции createWindow:

Класс JFrame сделает большую часть работы по созданию окна для нас. Он решает сложную задачу, рассказывая компьютеру, как рисовать окно на экране, и оставляет нам забавную часть при принятии решения, как он будет выглядеть. Мы можем сделать это, установив его атрибуты, такие как его общий вид, его размер, то, что он содержит, и многое другое.

Для начала давайте удостоверимся, что когда окно закрыто, приложение также останавливается. Печатать:

Поскольку пустое окно мало используется, давайте теперь поместим в него графический компонент. Добавьте следующие строки кода в функцию createWindow, чтобы создать новый объект JLabel

JLabel - это графический компонент, который может содержать изображение или текст. Для простоты он заполнен текстом «Я ярлык в окне». и его размер был установлен в ширину 300 пикселей и высоту 100 пикселей.

Метод pack () просматривает содержимое JFrame и автоматически устанавливает размер окна. В этом случае он гарантирует, что окно достаточно большое, чтобы показать JLabel.

Осталось только добавить точку входа приложения Java. Это вызывает функцию createWindow (), как только приложение запускается. Введите эту функцию под последней фигурной скобкой функции createWindow ():

После нажатия Enter появится окно, и вы увидите ваше первое оконное приложение.

Отлично сработано! Это руководство является первым строительным блоком для создания мощных пользовательских интерфейсов. Теперь, когда вы знаете, как создать контейнер, вы можете поиграть с добавлением других графических компонентов.

instagram story viewer