Как реализовать класс JFrame в Java



Эта статья предоставит вам подробные и исчерпывающие знания о том, как реализовать класс Jframe в Java с примерами.

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

Введение

Класс JFrame в основном является расширенной версией Java.awt.Frame, или мы также можем заявить, что класс javax.swing.JFrame является типом контейнера, наследующего класс java.awt.Frame.
Всякий раз, когда графический интерфейс пользователя (GUI) создается с функциональностью Java Swing, требуется контейнер, в который добавляются такие компоненты, как метки, кнопки, текстовые поля для создания графического интерфейса пользователя (GUI), который известен как JFrame.
JFrame имеет свои собственные методы, а также конструкторы, как и класс.
Методы - это функции, влияющие на свойства JFrame, включая его размер или видимость, иКонструкторы запускаются после создания экземпляра.





Заметка : Импорт интерфейса Java Swing является обязательным для использования этого класса: - import javax.swing. *

Создание JFrame в Java

Чтобы создать JFrame, мы должны создать экземпляр класса JFrame. У нас есть много конструкторов для создания JFrame.



  • JFrame () : Создает рамку, но невидима
  • JFrame (GraphicsConfiguration gc) : Создает фрейм с пустым заголовком и графической конфигурацией экрана устройства.
  • JFrame (заголовок строки) : Создает JFrame с заголовком.
  • JFrame (заголовок строки, GraphicsConfiguration gc) : Создает JFrame с определенной конфигурацией графики, а также с указанным заголовком.

Код для создания JFrame на Java:

пакет ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame открытый класс JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Вывод:

Выходные данные - класс JFrame в Java - Edureka

Давайте разберемся с размером окна изменения JFrame!



Изменить размер окна JFrame

Чтобы изменить размер фрейма, существует метод JFrame.setSize (int width, int height), который принимает два параметра ширину и высоту. Ниже приведен код для изменения размера окна JFrame.

package ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Здравствуйте, меня зовут Яшвиндер ') frame.setSize (600, 400) frame.setVisible (true)}}

Давайте продолжим с изменением размера JFrame.

Изменение размера JFrame в Java

После установки определенного размера JFrame наблюдается, что мы все еще можем изменить размер, просто наведя курсор на углы и перетащив его в соответствии с требованиями к размеру. Если нажать кнопку изменения размера, которая находится рядом с закрытием в правом верхнем углу, она будет увеличиваться до размера полного экрана. Обычно это происходит потому, что для изменения размера по умолчанию установлено значение true. Вы также можете сделать false как
JFrame.setResizable (false) - он будет отображаться в соответствии с размерами, которые вы указали в коде, и теперь мы не сможем изменять размер JFrame с помощью графического интерфейса пользователя (GUI).

Давайте разберемся с изменением положения на экране.

Изменение положения на экране

Чтобы изменить положение JFrame, присутствующего на экране, JFrame предоставляет метод, известный как JFrame.setlocation (int a, int b), который принимает два параметра: a представляет положение по оси xи b представляет положение по оси y. Левый верхний угол экрана - (0,0).

Перейдем к закрытию JFrame.

def __init __ (сам):

Закрытие JFrame в Java

Мы можем легко закрыть ваш JFrame, нажав на кнопку X (крестик), легко доступную в верхнем левом углу JFrame. Однако JFrame.setDefaultCloseOperation (int) - это метод, предоставляемый классом JFrame. вы можете установить операцию, которая будет происходить, когда пользователь нажимает крестик. Если в любом случае в качестве параметра передается «0», JFrame никогда не закроется даже после нажатия на крестик.
Лучший способ закрыть JFrame - использовать JFrame. EXIT_ON_CLOSE - закрывает приложение (JFrame) и освобождает использованную память.
JFrame.HIDE_ON_CLOSE - не закрывает JFrame. Он просто скрывает это.
JFrame.DISPOSE_ON_CLOSE - отключает фрейм, но продолжает работать. Это также потребляет память.
JFrame.DO_NOTHING_ON_CLOSE- ничего не делает в то время, когда пользователь нажимает кнопку «Закрыть».

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

import java.awt. * import javax.swing. * публичный класс JFrameExam реализует Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // запланируйте это для потока отправки событий (edt) SwingUtilities. invokeLater (пример)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
package ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Здравствуйте, меня зовут Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Как создать, центрировать и отобразить JFrame

Код:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Пример класса, демонстрирующий создание и отображение JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// создание jframe, присвоение ему начального названия JFrame frame = new JFrame ('First JFrame Demo Here ') // установите размер jframe. В более сложном приложении вы // вероятно вызовете frame.pack () перед его отображением. Frame.setSize (new Dimension (300,200)) // центрируйте кадр frame.setLocationRelativeTo ( null) // установите это так, чтобы приложение можно было легко остановить / Завершить. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // отображение кадра frame.setVisible (true)}})}}

Переходим к объяснению кода.

Расшифровка кода:

Выполнение начинается в основном методе Java-класса SimpleJFrame.

В качестве оболочки для большей части кода используется метод invokeLater SwingUtilities. К сожалению, это самая сложная строка кода, и она идет первой, но в целом этот метод используется, чтобы убедиться, что он выполняет подобный код Swing в потоке диспетчеризации событий или EDT.

Frame.setLocationRelativeTo (null) - это немного особенный способ центрирования JFrame на экране. На самом деле это обсуждается в JFrame Javadoc, но когда вы впервые начинаете работать со Swing и JFrame, это совсем не очевидно. Метод frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) настраивает приложение таким образом, чтобы, когда пользователь нажимает кнопку закрытия в окне, которое он видит в верхнем левом углу, все приложение закрывается. Этот метод подходит для простых приложений, таких как этот пример, но с более сложными приложениями вы захотите более тщательно контролировать процесс завершения работы.

Резюме

JFrame - это класс в Java, имеющий свои собственные методы и конструкторы. На этом мы подошли к концу статьи о классе JFrame в Java. Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога «Класс JFrame в Java», и мы свяжемся с вами как можно скорее.