Создайте простое окно с помощью JFrame

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

01
из 07

Импортируйте графические компоненты

Откройте текстовый редактор, чтобы создать новый текстовый файл, и введите следующее:

  import java.awt. *; import javax.  качать.*;   

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

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

02
из 07

Создать класс приложения

Под операторами импорта введите определение класса, который будет содержать код нашего приложения Java. Введите:

 //Создайте простой публичный класс окна GUI TopLevelWindow {}  

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

03
из 07

Создайте функцию, которая создает JFrame

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

Введите определение функции createWindow:

  private static void createWindow () {}  

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

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

 //Создаем и настраиваем окно  .JFrame frame = новый JFrame («Простой графический интерфейс»);   

Эта строка создает новый экземпляр объекта JFrame с именем «frame». Вы можете думать о «рамке» как об окне для нашего Java-приложения.

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

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

  frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);   

Константа JFrame.EXIT_ON_CLOSE устанавливает завершение работы нашего Java-приложения при закрытии окна.

04
из 07

Добавить JLabel в JFrame

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

  JLabel textLabel = new JLabel («Я - метка в окне», SwingConstants.CENTER  );  textLabel.setPreferredSize (новое измерение (300, 100));   

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

Теперь, когда мы создали JLabel, добавьте его в JFrame:

   frame.getContentPane (). add (textLabel, BorderLayout.CENTER);   

Последние строки кода для этой функции связаны с тем, как отображается окно. Добавьте следующее, чтобы окно отображалось в центре экрана:

 //Отображаем windowframe.setLocationRelativeTo (null);   

Затем установите размер окна:

  frame.pack ();   

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

Наконец, нам нужно показать окно:

  frame. setVisible (правда);  

05
из 07

Создайте точку входа приложения

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

  public static void main (String [] args) {createWindow ();}   

06
из 07

Проверить код на данный момент

Это хороший момент, чтобы убедиться, что ваш код соответствует примеру. Вот как должен выглядеть ваш код:

  import java.awt. *; Import javax.swing. *;//Создаем простое окно с графическим интерфейсом; общедоступный класс TopLevelWindow {private static void createWindow  () {//Создаем и настраиваем окно.  JFrame frame = новый JFrame («Простой графический интерфейс»);  frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);  JLabel textLabel = new JLabel («Я метка в окне», SwingConstants.CENTER);  textLabel.setPreferredSize (новое измерение (300, 100));  frame.getContentPane (). add (textLabel, BorderLayout.CENTER); //Отображаем окно.  frame.setLocationRelativeTo (ноль);  frame.pack ();  frame.setVisible (правда);  } Public static void main (String [] args) {createWindow ();  }} 

07
из 07

Сохранить, скомпилировать и запустить

Сохраните файл как« TopLevelWindow.java ».

Скомпилируйте приложение в окне терминала с помощью компилятора Javac. Если вы не знаете, как это сделать, просмотрите шаги компиляции из первого руководства по Java-приложению.

  javac TopLevelWindow.java  

После успешной компиляции приложения запустите программу:

  java TopLevelWindow  

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

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

Оцените статью
recture.ru
Добавить комментарий