1

フレームウィンドウを閉じたいときに、次のようにユーザーに確認を求めたいと思います。

addWindowListener(new WindowAdapter()
{
    public void windowClosing(WindowEvent e)
    {
        if (JOptionPane.showConfirmDialog(null, "Are you sure you want to abort the game?",
            "Really quit?", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
        dispose();
    }
});

ダイアログが表示されますが、[はい]、[いいえ] のいずれをクリックしても、ウィンドウを閉じてもウィンドウが閉じます。これはある種のバグですか、それともここで単純なものが本当に欠けていますか? Java 1.6.0.13 を搭載した OS X で Eclipse を使用しています。

4

1 に答える 1

5

クローズを制御するには、クローズ時に何もしないようにフレームを設定する必要があります。

 setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
于 2009-08-12T19:24:23.540 に答える