javax.swing.JFrame 클래스는 java.awt.Frame 클래스를 상속받은 컨테이너 유형입니다. JFrame은 GUI를 생성하기 위해 레이블, 버튼, 텍스트 필드와 같은 구성 요소가 추가되는 기본 창처럼 작동합니다.
Frame과 달리 JFrame에는 setDefaultCloseOperation(int) 메서드를 사용하여 창을 숨기거나 닫는 옵션이 있습니다.
중첩 클래스
수정자 및 유형 | 수업 | 설명 |
보호 클래스 | JFrame.AccessibleJFrame | 이 클래스는 JFrame 클래스에 대한 접근성 지원을 구현합니다. |
필드
수정자 및 유형 | 필드 | 설명 |
보호된 AccessibleContext | 접근 가능한 컨텍스트 | 액세스 가능한 컨텍스트 속성입니다. |
정적 정수 | EXIT_ON_CLOSE | 애플리케이션 종료 기본 창 닫기 작업입니다. |
보호된 JRootPane | 루트 패널 | 이 프레임의 contentPane 및 선택적 menuBar와 glassPane을 관리하는 JRootPane 인스턴스입니다. |
보호된 부울 | rootPaneCheckingEnabled | true이면 add 및 setLayout 호출이 contentPane으로 전달됩니다. |
생성자
건설자 | 설명 |
J프레임() | 처음에는 보이지 않는 새로운 프레임을 구성합니다. |
JFrame(그래픽 구성 gc) | 화면 장치의 지정된 GraphicsConfiguration에 프레임과 빈 제목을 만듭니다. |
JFrame(문자열 제목) | 지정된 제목을 사용하여 처음에는 보이지 않는 새 프레임을 만듭니다. |
JFrame(문자열 제목, GraphicsConfiguration gc) | 지정된 제목과 화면 장치의 지정된 GraphicsConfiguration을 사용하여 JFrame을 생성합니다. |
유용한 방법
수정자 및 유형 | 방법 | 설명 |
보호된 공허 | addImpl(컴포넌트 구성 요소, 객체 제약 조건, int 인덱스) | 지정된 하위 구성요소를 추가합니다. |
보호된 JRootPane | createRootPane() | 기본 rootPane을 생성하기 위해 생성자 메서드에 의해 호출됩니다. |
보호된 공허 | 프레임초기화() | JFrame을 올바르게 초기화하기 위해 생성자에 의해 호출됩니다. |
무효의 | setContentPane(contentPane 포함) | contentPane 속성을 설정합니다. |
정적 공백 | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | 새로 생성된 JFrame에 현재 모양과 느낌이 제공하는 창 장식(예: 테두리, 창을 닫는 위젯, 제목 등)이 있어야 하는지 여부에 대한 힌트를 제공합니다. |
무효의 | setIconImage(이미지 이미지) | 이 창의 아이콘으로 표시될 이미지를 설정합니다. |
무효의 | setJMenuBar(JMenuBar 메뉴바) | 이 프레임의 메뉴바를 설정합니다. |
무효의 | setLayeredPane(JLayeredPane layeredPane) | layeredPane 속성을 설정합니다. |
JRootPane | getRootPane() | 이 프레임에 대한 rootPane 객체를 반환합니다. |
TransferHandler | getTransferHandler() | transferHandler 속성을 가져옵니다. |
JFrame 예제
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class JFrameExample { public static void main(String s[]) { JFrame frame = new JFrame('JFrame Example'); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); JLabel label = new JLabel('JFrame By Example'); JButton button = new JButton(); button.setText('Button'); panel.add(label); panel.add(button); frame.add(panel); frame.setSize(200, 300); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
산출