examples
Class ExitExample1
java.lang.Object
org.jdesktop.application.AbstractBean
org.jdesktop.application.Application
examples.ExitExample1
public class ExitExample1
- extends Application
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.
Method Summary |
static void |
main(java.lang.String[] args)
|
protected void |
shutdown()
Called when the application exits . |
protected void |
startup()
Responsible for starting the application; for creating and showing
the initial GUI. |
Methods inherited from class org.jdesktop.application.Application |
addExitListener, end, exit, exit, getContext, getExitListeners, getInstance, getInstance, hide, initialize, launch, quit, ready, removeExitListener, show |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExitExample1
public ExitExample1()
startup
protected void startup()
- Description copied from class:
Application
- Responsible for starting the application; for creating and showing
the initial GUI.
This method is called by the static launch
method,
subclasses must override it. It runs on the event dispatching
thread.
- Specified by:
startup
in class Application
- See Also:
Application.launch(java.lang.Class, java.lang.String[])
,
Application.initialize(java.lang.String[])
,
Application.shutdown()
shutdown
protected void shutdown()
- Description copied from class:
Application
- Called when the application
exits
.
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:
shutdown
in class Application
- See Also:
Application.startup()
,
Application.ready()
,
Application.exit()
,
Application.addExitListener(org.jdesktop.application.Application.ExitListener)
main
public static void main(java.lang.String[] args)