How to Close a Window in Java
Method 1 of 2:
Using javax.swing.JFrame
- Obtain an instance of a
JFrame
, or create a new one. - Set default close operation. Default close operation is set using the setter method inside the
JFrame
classsetDefaultCloseOperation
that determines what happens when the close button is clicked and takes the following parameters:WindowConstants.EXIT_ON_CLOSE
- Closes the frame and terminates the execution of the program.WindowConstants.DISPOSE_ON_CLOSE
- Closes the frame and does not necessarily terminate the execution of the program.WindowConstants.HIDE_ON_CLOSE
- Makes the frame appear like it closed by setting its visibility property to false. The difference betweenHIDE_ON_CLOSE
andDISPOSE_ON_CLOSE
is that the latter releases all of the resources used by the frame and its components.WindowConstants.DO_NOTHING_ON_CLOSE
- Does nothing when the close button is pressed. Useful if you wish to, for example, display a confirmation dialog before the window is closed. You can do that by adding aWindowListener
to the frame and overridingwindowClosing
method. Example of the custom close operation:frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Ask for confirmation before terminating the program. int option = JOptionPane.showConfirmDialog( frame, "Are you sure you want to close the application?", "Close Confirmation", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (option == JOptionPane.YES_OPTION) { System.exit(0); } } });
Method 2 of 2:
Using java.awt.Frame
- Obtain an instance of a
Frame
, or create a new one. - Add window listener. Call
addWindowListener
method on the instance. The required argument isWindowListener
. You can either implement every method of theWindowListener
interface or override only the methods you need fromWindowAdapter
class. - Handle window closing event. Implement
windowClosing
method fromWindowListener
interface or override it fromWindowAdapter
class. There are two ways of closing a window:- Dispose the window after the close button is clicked:
- Call
dispose
method insidewindowClosing
method.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Dispose the window after the close button is clicked. dispose(); } });
- Call
- Terminate the program after the close button is clicked:
- Call
System.exit
method insidewindowClosing
method.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Terminate the program after the close button is clicked. System.exit(0); } });
- Call
- Dispose the window after the close button is clicked:
3.4 ★ | 7 Vote
You should read it
- How to close the application on Android
- Method in HTTP
- How to show the alignment frame in Word
- How to Close Apps in Windows 8
- How to frame text in Word
- Canonical releases Ubuntu Frame for embedded screen developers
- What do you know about 'digital picture frames'? Ask Lenovo
- How to merge 2 images into 1 frame in Word
May be interested
- How to Compare Two Dates in Javathere are various ways to compare java dates. internally, a date is represented as a (long) point in time -- the number of milliseconds that have elapsed since january 1 1970. in java, date is an object, which means it includes multiple...
- How to Update Javathis wikihow teaches you how to update java on your computer. although java will usually update itself when possible, you can use java's update feature to force an available update on windows and mac computers. open start . click the...
- How to Determine Java Versionmultiple copies of java can be installed on a single computer, and, if you have more than one browser, every one of them could be using a different version or none at all. you can determine your java version by verifying it on the java...
- How to Print an Array in Javaif you are working on java and have an array with a large amount of data, you may want to print certain elements in order to view them conveniently. there are multiple ways you can print arrays in java and the examples given below will...
- How to Write Your First Program in Javajava is an object-oriented programming language created in 1995 by james gosling, which means that it represents concepts as 'objects' with 'fields' (which are attributes that describe the object) and 'methods' (actions that the object can...
- How to Create an Executable File from Eclipseafter having completed your project in eclipse, your next goal will be to create a runnable version of your project. the simplest and most standard process for running a java project is to run an executable file (.exe). in this guide,...