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:
Если вы нажмете "Да", программа завершится вызовом метода System.exit(0), в противном случае при нажатии кнопки "Нет" не произойдет никакого события.
References:
Java2s: Создание диалогового окна подтверждения: JOptionPane Dialog
Java Doc: showConfirmDialog method
Если вы нажмете "Да", программа завершится вызовом метода System.exit(0), в противном случае при нажатии кнопки "Нет" не произойдет никакого события.
References:
Java2s: Создание диалогового окна подтверждения: JOptionPane Dialog
Java Doc: showConfirmDialog method