>Java >Java베이스 >자바에서 창을 닫는 방법

자바에서 창을 닫는 방법

尚
원래의
2019-11-20 09:54:068068검색

자바에서 창을 닫는 방법

Java에서 창을 닫는 방법:

1. JFrame의 enableEvents 및 processWindowEvent

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
import javax.swing.*;   
public class Frame1 extends JFrame {   
public Frame1() {   
enableEvents(AWTEvent.WINDOW_EVENT_MASK);   
this.setSize(new Dimension(400, 300));   
this.setTitle("Frame1");   
}   
protected void processWindowEvent(WindowEvent e) {   
super.processWindowEvent(e);   
if (e.getID() == WindowEvent.WINDOW_CLOSING) {   
System.exit(0);   
}   
}   
}

2를 사용합니다. WindowListener 인터페이스를 직접 구현합니다.

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
public class Frame1 extends Frame implements WindowListener {   
public Frame1() {   
this.setSize(new Dimension(400, 300));   
this.setTitle("Frame1");   
this.addWindowListener(this);   
}   
public void windowClosing(WindowEvent windowEvent) {   
System.exit(0);   
}   
public void windowOpened(WindowEvent windowEvent) { }   
public void windowClosed(WindowEvent windowEvent) { }   
public void windowIconified(WindowEvent windowEvent) { }   
public void windowDeiconified(WindowEvent windowEvent) { }   
public void windowActivated(WindowEvent windowEvent) { }   
public void windowDeactivated(WindowEvent windowEvent) { }   
}

4. 폼 어댑터 WindowAdapter

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
public class Frame1 extends WindowAdapter {   
public Frame1() {   
Frame f=new Frame();   
f.setSize(new Dimension(400, 300));   
f.setTitle("Frame1");   
f.addWindowListener(this);   
f.setVisible(true);   
}   
public static void main(String[] s){   
new Frame1();   
}   
public void windowClosing(WindowEvent windowEvent) {   
System.exit(0);   
}   
}

5. WindowListener 인터페이스

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
public class Frame1 extends Frame {   
public Frame1() {   
this.setSize(new Dimension(400, 300));   
this.setTitle("Frame1");   
this.addWindowListener(new winAdapter());   
this.setVisible(true);   
}   
public static void main(String[] s){   
new Frame1();   
}   
}   
class winAdapter extends WindowAdapter{   
public void windowClosing(WindowEvent windowEvent) {   
System.exit(0);   
}   
}

6를 간접적으로 구현합니다. 내부 클래스 사용

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
public class Frame1 extends Frame {   
public Frame1() {   
this.setSize(new Dimension(400, 300));   
this.setTitle("Frame1");   
this.addWindowListener(new winEventHandle());   
this.setVisible(true);   
}   
public static void main(String[] s){   
new Frame1();   
}   
}   
class winEventHandle implements WindowListener {   
public void windowClosing(WindowEvent windowEvent) {   
System.exit(0);   
}   
public void windowOpened(WindowEvent windowEvent) { }   
public void windowClosed(WindowEvent windowEvent) { }   
public void windowIconified(WindowEvent windowEvent) { }   
public void windowDeiconified(WindowEvent windowEvent) { }   
public void windowActivated(WindowEvent windowEvent) { }   
public void windowDeactivated(WindowEvent windowEvent) { }   
}

J프레임 닫기 방법:

//Frame1.java   
import java.awt.*;   
import java.awt.event.*;   
public class Frame1{   
public Frame1(){   
Frame f=new Frame();   
f.addWindowListener(new WindowAdapter(){   
public void windowClosing(WindowEvent e){   
System.exit(0);   
}   
});   
f.setSize(new Dimension(400, 300));   
f.setVisible(true);   
}   
public static void main(String[] s){   
new Frame1();   
}   
}

프레임 닫기 방법은 다음과 같습니다.

setDefaultCloseOperation(EXIT_ON_CLOSE);

더 많은 Java 지식을 보려면 결제하세요.

java 기본 튜토리얼

에 주목하세요.

위 내용은 자바에서 창을 닫는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.