Я использую windowClosing
для подтверждения перед закрытием конкретного JFrame.Показать приглашение перед закрытием JFrame
Перед закрытием я получаю диалог подтверждения, но проблема в том, что он закрывается, даже если я нажму кнопку NO. Любая помощь, пожалуйста?
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent we)
{
String ObjButtons[] = {"Yes","No"};
int PromptResult = JOptionPane.showOptionDialog(null,
"Are you sure you want to exit?", "Online Examination System",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null,
ObjButtons,ObjButtons[1]);
if(PromptResult==0)
{
System.exit(0);
}
}
});
Что вы по умолчанию операция закрытия JFrame установлен в? Был ли он установлен: 'jFrame.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);'? –
'JOptionPane.showOptionDialog (null,« Вы действительно хотите выйти? »,« Онлайн-экзаменационная система », JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, ObjButtons, ObjButtons [1]);': Не передавать ' null' для первого аргумента. Передайте родительский фрейм диалогового окна, в противном случае диалоговое окно с параметром может перейти за рамку. –
Пожалуйста, отметьте ответ как «принятый». –