Я пишу код в JMenu (Выход), когда нажимаю на него, он открывает окно подтверждения JOption Pane с опцией «да / нет», но он не получает фокус в первый раз, когда появляется всплывающая кнопка «да / нет».
После копания я понял, что опция Jmenu (Выход) не потеряла фокус, когда она генерирует всплывающее окно после однократного нажатия на любую кнопку, она получает фокус в следующий раз, запуская функцию, поэтому, как я могу справиться с ситуацией.
JMenu menu5 = new JMenu("Exit");
menu5.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
requestFocus();
callpopUp();
}
private void callpopUp() {
int choice=JOptionPane.YES_OPTION;
choice = JOptionPane.showConfirmDialog(null, "Are you sure to Exit Application",
"Confirmation", JOptionPane.YES_NO_OPTION);
if (choice == JOptionPane.YES_OPTION) {
System.out.println("Exit Button Clicked.");
System.exit(0);
}
}
});
JMenu
для этой цели? - person MadProgrammer   schedule 25.02.2016JMenu
не должен работать так, он должен быть контейнером дляJMenuItem
, в котором один из них должен быть вашим пунктом меню выхода. Ваш подход нелогичен и может сбить с толку пользователей. - person MadProgrammer   schedule 25.02.2016