How to close the window in java:
1. Use JFrame’s enableEvents and processWindowEvent
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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);
}
}
}
|
Copy after login
2. Directly implement the WindowListener interface
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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) { }
}
|
Copy after login
3. Directly inherit the form adapter WindowAdapter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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);
}
}
|
Copy after login
4. Indirectly inherit the form adapter WindowAdapter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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);
}
}
|
Copy after login
5. Indirectly implement the WindowListener interface
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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) { }
}
|
Copy after login
6. Use Inner Class
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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();
}
}
|
Copy after login
The closing method of Jframe:
1 | setDefaultCloseOperation(EXIT_ON_CLOSE);
|
Copy after login
The closing method of frame is as follows:
1 2 3 4 5 | this .addWindowListener( new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
|
Copy after login
For more java knowledge, please pay attention to java basic tutorial.
The above is the detailed content of How to close the window in java. For more information, please follow other related articles on the PHP Chinese website!