JOptionPane: showConfirmDialog

Метод joptionpane.showConfirmDialog()  Создает небольшое окно подтверждения, представленное в виде диалогового окна, в котором пользователю предлагается подтвердить свой выбор. Например, диалоговое окно с двумя кнопками "yes" и "no".

int return = showConfirmDialog(родитель, сообщение, заголовок, типОпции,  typeMessage), или:
  • parent: окно, из которого выполняется вызов;
  • message: сообщение, которое будет отображаться в диалоговом окне;
  • title: заголовок диалогового окна;
  • typeOption: опция, которая будет отображать кнопки "Да", "Нет", "Ок" и "Отмена":  YES_NO_OPTION, YES_NO_CANCEL_OPTION и OK_CANCEL_OPTION;
  • typeMessage: тип сообщения и значок, типы:  INFORMATION_MESSAGE, WARNING_MESSAGE, ERROR_MESSAGE и PLAIN_MESSAGE.
Этот метод представляет собой функцию, которая возвращает целое число, выбранное пользователем. Вот пример, показывающий, как использовать showConfirmDialog():

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class MessageDialog {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
"JButton" leave = new "JButton("Exit");
window.add(exit);
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformance(ActionEvent arg0) {
// TODO Автоматически сгенерированный метод stub
int return = showConfirmDialog();
if(return==0)//если нажата кнопка "yes"
System.exit(0);
}
});
window.add(exit);
window.pack();
}

static int showConfirmDialog(){
return JOptionPane.showConfirmDialog(
null,
"Вы уверены, что хотите уйти?",
"Выход",
JOptionPane.YES_NO_OPTION);
}
}
Result:

JOptionPane: Диалоговое окно showConfirmDialog

Если вы нажмете "Да", программа завершится вызовом метода System.exit(0), в противном случае при нажатии кнопки "Нет" не произойдет никакого события.

References:
Java2s:  Создание диалогового окна подтверждения: JOptionPane Dialog
Java Doc: showConfirmDialog method