자바에서 JFrame 클래스를 구현하는 방법



이 기사는 예제를 통해 Java에서 Jframe 클래스를 구현하는 방법에 대한 상세하고 포괄적 인 지식을 제공합니다.

JFrame 클래스 그래픽 사용자 인터페이스의 중요한 측면입니다. 이 기사에서는 다음 사항에 대해 설명합니다.

소개

JFrame 클래스는 기본적으로 Java.awt.Frame의 확장 버전이거나 javax.swing.JFrame 클래스가 java.awt.Frame 클래스를 상속하는 컨테이너 유형이라고 말할 수도 있습니다.
Java Swing 기능을 사용하여 GUI (Graphical Use Interface)가 생성 될 때마다 레이블, 버튼, 텍스트 필드와 같은 구성 요소가 추가되어 GUI (Graphical User Interface)를 생성하고 JFrame이라고하는 컨테이너가 필요합니다.
JFrame에는 클래스와 같은 생성자뿐만 아니라 자체 메서드가 있습니다.
메서드는 크기 또는 가시성을 포함하여 JFrame의 속성에 영향을 미치는 함수이며생성자는 인스턴스가 생성 된 후에 실행됩니다.





노트 :이 클래스를 사용하려면 Java Swing 인터페이스를 가져와야합니다.-import javax.swing. *

자바에서 JFrame 만들기

JFrame을 생성하려면 JFrame 클래스의 인스턴스를 생성해야합니다. JFrame을 생성하기위한 많은 생성자가 있습니다.



  • JFrame () : 프레임을 만들지 만 보이지 않습니다.
  • JFrame (GraphicsConfiguration gc) : 장치 화면의 그래픽 구성과 제목이 비어있는 프레임을 만듭니다.
  • JFrame (문자열 제목) : 제목이있는 JFrame을 생성합니다.
  • JFrame (문자열 제목, GraphicsConfiguration gc) : 특정 그래픽 구성과 지정된 제목으로 JFrame을 생성합니다.

Java에서 JFrame을 생성하는 코드 :

package ExampleNumber1 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.setVisible (true)}}

산출:

출력-자바의 JFrame 클래스-Edureka

JFrame의 변경 창 크기를 이해합시다!



JFrame의 창 크기 변경

프레임 크기를 조정하기 위해 두 개의 매개 변수 width 및 height를 취하는 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 ( 'Hello, My name is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Resizing a JFrame으로 넘어가겠습니다.

Java에서 JFrame 크기 조정

JFrame의 특정 크기를 설정 한 후에도 모서리에 커서를 놓고 크기 요구 사항에 따라 드래그하기 만하면 크기를 변경할 수 있습니다. 오른쪽 상단의 닫기 옆에있는 크기 조정 옵션을 누르면 전체 화면 크기로 최대화됩니다. 이는 일반적으로 resize가 기본적으로 true로 설정되어 있기 때문에 발생합니다. 다음과 같이 거짓으로 만들 수도 있습니다.
JFrame.setResizable (false) – 코드에서 지정한 크기에 따라 표시되며 이제 그래픽 사용자 인터페이스 (GUI)로 JFrame의 크기를 조정할 수 없습니다.

화면에서 위치 변경을 이해할 수 있습니다.

화면에서 위치 변경

화면에있는 JFrame의 위치를 ​​변경하기 위해 JFrame은 두 개의 매개 변수를 취하는 JFrame.setlocation (int a, int b)이라는 메소드를 제공합니다. a는 x 축을 따라 위치를 나타냅니다.b는 y 축의 위치를 ​​나타냅니다. 화면 왼쪽 상단은 (0,0)입니다.

JFrame 닫기로 넘어갑니다.

자바에서 JFrame 닫기

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. * public class JFrameExam implements 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 ( 'Hello, my name is 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)}})}}

코드 설명으로 이동합니다.

코드 설명 :

Execution은 SimpleJFrame Java 클래스의 기본 메소드에서 시작됩니다.

Java에서 클래스의 인스턴스는 무엇입니까

대부분의 코드를 래퍼로 사용하는 SwingUtilities invokeLater 메서드가 있습니다. 안타깝게도 이것은 가장 복잡한 코드 줄이며 먼저 나오지만 일반적으로이 기술은 이벤트 디스패치 스레드 또는 EDT에서 이와 같은 스윙 코드를 실행하는 데 사용됩니다.

frame.setLocationRelativeTo (null)은 JFrame을 화면 중앙에 배치하는 약간 특별한 방법입니다. 실제로 JFrame Javadoc에서 논의되었지만 Swing 및 JFrame으로 처음 작업을 시작하면 전혀 명확하지 않습니다. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) 메서드는 사용자가 왼쪽 상단에 보이는 창에서 닫기 버튼을 누르면 전체 애플리케이션이 종료되도록 애플리케이션을 설정합니다. 이 기술은이 예제와 같은 간단한 응용 프로그램에 적합하지만 더 복잡한 응용 프로그램에서는 해당 종료 프로세스를보다 신중하게 제어해야합니다.

요약

JFrame은 Java의 클래스이며 자체 메서드와 생성자를 가지고 있습니다. 이것으로 우리는이 JFrame Class in Java 기사의 끝으로 왔습니다. 확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다.

질문이 있으십니까? 이 'Java의 JFrame CLass'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.