0

NetBeans を使用しています。私JFrameのデフォルトのクローズ操作は次のとおりEXIT_ON_CLOSEです。これでプログラムを閉じることになっているボタンがありますJFrame。これはアクション実行コードです:

private void bSalirActionPerformed(java.awt.event.ActionEvent evt){                                       
    this.dispose();
}  

これでプログラムのすべてのsが閉じられると思ったJFrameのですが、そうではありません。理由または修正方法を教えてください。

4

5 に答える 5

1

ボタンでアプリケーションを終了する場合は、System.exit()またはを使用できますframe.dispose()

System.exit()ただし、これにより が終了するので注意してJVMください。

なので、その前にユーザーに確認したほうがいいです。とJOptionPane.showConfirmDialog();

private void bSalirActionPerformed(java.awt.event.ActionEvent evt){ 

        int exit = JOptionPane.showConfirmDialog(
                frame,
                "Are you sure you want to exit the application?",
                "Exit Application",
                JOptionPane.YES_NO_OPTION);                             
        if(JOptionPane.YES_OPTION == exit){
             frame.dispose(); // or System.exit(1);
        }
    }
于 2013-10-30T06:20:51.820 に答える