To practically close the window, you must first make it invisible to the user and then free all the resources it occupies.
import java.awt.Frame; import java.awt.Label; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyFrame extends Frame { public class CloseWindowEvent extends WindowAdapter { public void windowClosing(WindowEvent we) { //Make the frame invisible MyFrame.this.setVisible(false); //Free all resources MyFrame.this.dispose(); //If you also want to close the program,uncomment bellow //System.exit(0); } } public MyFrame(String title) { super(title); this.add(new Label("Click X to Close")); //Adds the listener to the class this.addWindowListener(new CloseWindowEvent()); this.pack(); } }
No comments:
Post a Comment
Got a question regarding something in the article? Leave me a comment and I will get back at you as soon as I can!