Предисловие: Это первая настоящая свинговая программа, которую я сделал.
У меня есть свинговая программа, где один JButton должен выйти из программы. Эта кнопка вызывает this.dispose () ;. Когда я щелкаю этот JButton, он заставляет полностью закрыть окно, но, глядя на отладчик, сама программа все еще работает.
Мой основной метод состоит только из:
public static void main (String[] args)
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new StartupGui().setVisible(true);
}
});
}
Моя кнопка выхода выглядит как кнопка действия выглядит так:
private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
this.dispose();
}
Я также пробовал это для кнопки выхода:
private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
dispose();
}
});
}
Глядя на отладчик после нажатия кнопки выхода, я вижу следующее (и только следующее):
Daemon Thread [AWT-XAWT] (running)
Thread [AWT-Shutdown] (running)
Thread [AWT-EventQueue-0] (running)
Thread [DestroyJavaVM] (running)
Может ли кто-нибудь указать мне правильное направление относительно того, почему программа не закрывается после этого момента? Я немного погуглил, но пока никуда не попал. Если вам нужна дополнительная информация, просто дайте мне знать
Спасибо:)