다음과 같이 코드 코드를 복사합니다.
import java.awt.event.WindowEvent;
import java.awt.event.WindowStateListener;
import javax.swing.JFrame;
공개 클래스 WinFrame은 JFrame을 확장합니다.
공개 WinFrame(){
this.setName("창 창 상태");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowStateListener(new WindowStateListener () {
공개 무효 windowStateChanged(WindowEvent 상태) {
if(state.getNewState() == 1 || state.getNewState() == 7) {
System.out.println("창 최소화");
}else if(state.getNewState() == 0) {
System.out.println("창을 초기 상태로 복원");
}else if(state.getNewState() == 6) {
System.out.println("창 최대화");
}
}
});
this.setVisible(true);
}
공개 정적 무효 메인(String[] args) {
새로운 WinFrame();
}
}
JFrame을 사용하여 양식을 만드는 또 다른 작은 예
JFrame을 사용하여 생성된 창에는 제목, 최소화 버튼, 최대화 버튼 및 닫기 버튼이 포함되어 있습니다.
다음과 같이 코드 코드를 복사합니다.
공개 클래스 테스트(){
공개 정적 무효 메인(문자열[] 인수){
JFrame 프레임 = new JFrame();
JPanel 패널 = new JPanel();
JTextArea textArea = new JTextArea();
panel.setLayout(new GridLayout());
textArea.setText("테스트");
//TextArea의 내용이 너무 길면 스크롤 막대를 생성합니다.
panel.add(new JScrollPane(textArea));
프레임.추가(패널);
프레임.setSize(200,200);
프레임.setVisible(true);
}
}