2013-02-10 2 views
1

В моей игре, когда я создаю JOptionalPane, после того, как я нажму кнопку «ОК», он рисует диалог над панелью. Ниже приведены фотографии ошибки.JOptionPane не работает правильно в JPanel

JOptionPane перед ошибкой:

enter image description here

JOptionPane после ошибки, после нажатия на кнопку "Да"

enter image description here

JOptionPane создается из класса, который простирается от JComponent , в этой строке кода:

JOptionPane.showConfirmDialog(getParent().getParent(), 
     "The end! Lifes = 0"); 
+0

APerson241, A - C, большое спасибо! –

+0

JOptionPane работает хорошо, но у вас есть ошибка в другом месте вашего кода, возможно, в том, как вы рисуете свою графику/рисуете JPanel. –

ответ

4

Я подозреваю, что реализация вашей панели paintComponent() не вызывает super.paintComponent(), как показано в этом Q&A.

+0

Большое спасибо! –

+0

Большое спасибо! После создания JOptionPane я вызвал repaint(), и теперь после нажатия «Да» JOptionPane рисует панель и быстро удаляет –

Смежные вопросы