Home >Java >JavaBase >How to close the window in java

How to close the window in java

尚
Original
2019-11-20 09:54:068067browse

How to close the window in java

How to close the window in java:

1. Use JFrame’s enableEvents and 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. Directly implement the WindowListener interface

//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) { }   
}

3. Directly inherit the form adapter 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);   
}   
}

4. Indirectly inherit the form adapter WindowAdapter

//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);   
}   
}

5. Indirectly implement the WindowListener interface

//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) { }   
}

6. Use Inner Class

//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();   
}   
}

The closing method of Jframe:

setDefaultCloseOperation(EXIT_ON_CLOSE);

The closing method of frame is as follows:

this.addWindowListener(new java.awt.event.WindowAdapter() {   
public void windowClosing(java.awt.event.WindowEvent e) {   
System.exit(0);   
}   
});

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn