序文: これは私が行った最初の本格的なスイング プログラムです。
私は 1 つの 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)
この時点でプログラムがシャットダウンしない理由について、誰かが私を正しい方向に向けることができますか? 私はいくつかのグーグルを行いましたが、これまでのところどこにも行きませんでした。さらに情報が必要な場合は、お知らせください
ありがとう :)