Ответ 1
Вы можете использовать shutdown hook. Он работает для Swing, AWT и даже консольных приложений.
Пример:
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//do your stuff
}
});
Как добраться до события закрытия приложения?
Я хочу, чтобы приложение сохраняло все несохраненные операции или показывало пользователю сообщение "Вы уверены в закрытии без сохранения всех данных?" что-то вроде этого.
Если это будет полезно - приложение является SingleFrameAplication
с помощью Swing.
Вы можете использовать shutdown hook. Он работает для Swing, AWT и даже консольных приложений.
Пример:
Runtime.getRuntime().addShutdownHook(new Thread()
{
@Override
public void run()
{
//do your stuff
}
});
Вы должны добавить WindowListener к вашему JFrame / JDialog
, о закрытии события есть метод public void windowClosing(WindowEvent e) {
code example здесь
Вы можете использовать sun.misc.Signal
или Runtime.getRuntime().addShutdownHook