Write a program in Java to demonstrate window events.
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.*;

public class WindowExample extends JFrame implements WindowListener {
WindowExample() {
addWindowListener(this);

setTitle("Window Events");
setSize(500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setLayout(null);
}

public static void main(String[] args) {
new WindowExample();
}

public void windowActivated(WindowEvent arg0) {
System.out.println("activated");
}

public void windowClosed(WindowEvent arg0) {
System.out.println("close");
}

public void windowClosing(WindowEvent arg0) {
System.out.println("closing");
dispose();
}

public void windowDeactivated (WindowEvent arg0) {
System.out.println("deactivated");
}

public void windowDeiconified (WindowEvent arg0) {
System.out.println("dignified");
}

public void windowIconified(WindowEvent arg0) {
System.out.println("iconified");
}

public void windowOpened(WindowEvent arg0) {
System.out.println("opened");
}
}

Output
activated
opened
deactivated
activated
deactivated
activated
closing