Here you will see how to handle the window closing event of a JFrame
. What you need to do is implement a java.awt.event.WindowListener
interface and call the frame addWindowListener()
method to add the listener to the frame instance. To handle the closing event implements the windowClosing()
method of the interface.
But, instead of implementing the java.awt.event.WindowListener
interface which require us to implement the entire methods defined in the interface, we can create a an instance of WindowAdapter
object and override only the method we need, which is the windowsClosing()
method. Let’s see the code snippet below.
package org.kodejava.example.swing;
import javax.swing.JFrame;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class WindowClosingDemo extends JFrame {
public static void main(String[] args) {
WindowClosingDemo frame = new WindowClosingDemo();
frame.setSize(new Dimension(250, 250));
frame.add(new Button("Hello World"));
// Add window listener by implementing WindowAdapter class to
// the frame instance. To handle the close event we just need
// to implement the windowClosing() method.
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("WindowClosingDemo.windowClosing");
System.exit(0);
}
});
// Show the frame
frame.setVisible(true);
}
}
Latest posts by Wayan (see all)
- How do I install Calibri font in Ubuntu? - January 24, 2021
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
Wonderful program