Class ExitExample1
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.Application
examples.ExitExample1
Demonstrate the use of an ExitListener.
This class adds an Application.ExitListener that asks the
user to confirm exiting the application. The ExitListener is
defined like this:
class MaybeExit implements Application.ExitListener {
public boolean canExit(EventObject e) {
Object source = (e != null) ? e.getSource() : null;
Component owner = (source instanceof Component) ? (Component)source : null;
int option = JOptionPane.showConfirmDialog(owner, "Really Exit?");
return option == JOptionPane.YES_OPTION;
}
public void willExit(EventObject e) { }
}
When the user attempts to close the window,
Application.exit
is called by JFrame's WindowListener. The exit
method checks the ExitListener.canExit methods
and aborts the attempt to exit if any of them return false.-
Nested Class Summary
Nested classes/interfaces inherited from class Application
Application.ExitListener -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class Application
addExitListener, end, exit, exit, getContext, getExitListeners, getInstance, getInstance, hide, initialize, launch, quit, ready, removeExitListener, show
-
Constructor Details
-
ExitExample1
public ExitExample1()
-
-
Method Details
-
startup
protected void startup()Description copied from class:ApplicationResponsible for starting the application; for creating and showing the initial GUI.This method is called by the static
launchmethod, subclasses must override it. It runs on the event dispatching thread.- Specified by:
startupin classApplication- See Also:
-
shutdown
protected void shutdown()Description copied from class:ApplicationCalled when the applicationexits. Subclasses may override this method to do any cleanup tasks that are neccessary before exiting. Obviously, you'll want to try and do as little as possible at this point. This method runs on the event dispatching thread.- Overrides:
shutdownin classApplication- See Also:
-
main
-