ユーザーが通常の方法でウィンドウを閉じようとすると(Xをクリック)、ポップアップが表示されます。このウィンドウを閉じたいですか? "その後、彼はYesまたはNoスイング - ポップアップの選択に応じてフレーム(ウィンドウ)を閉じるかどうかを指定します
選択した天気を、私はクローズされ、ウィンドウが閉じないようにしたい「いいえ」を選択した場合このリスナーのための私の現在のコードは次のとおりです。
frmContactarEspecialista.addWindowListener(new FrameWindowListener());
private class FrameWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent arg0) {
int salir = JOptionPane.showOptionDialog(frmContactarEspecialista, "Si cierra esta ventana se descartará el email, ¿continuar?", "Salir",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null);
if (salir != 0){
}
}
}
私のポストをマークした後、重複したとして、私はalredyであることを試してみました:
private class FrameWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent arg0) {
int salir = JOptionPane.showConfirmDialog(frmContactarEspecialista, "Si cierra esta ventana se descartará el email, ¿continuar?", "Salir",
JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (salir == JOptionPane.NO_OPTION) {
System.out.println("do nothing");
}
}
}
そして、それは"do nothing"
を出力しますが、それでも、ウィンドウを閉じます。
if
に変更する必要がありますので、ウィンドウを閉じることはできません。
ありがとうございました
[OKを押す前に[Javaでプログラムを終了する]の確認の可能な複製](http://stackoverflow.com/questions/21330682/confirmation-before-press-yes-to-exit-program-in-java) –
こんにちは@IginoBoffa、私はそれを試みました、そしてそれは閉鎖に続き、dispose()メソッドに入れたいものをidkに追加します –
まず、フレームをjFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)のように設定する必要があります。 –