В настоящее время я работаю над заставкой для игры, разработанной с использованием JOGL. Я хочу, чтобы вступление было JPanel с несколькими кнопками для изменения параметров перед началом игры.
Итак, у меня есть JFrame, к которому я добавляю GLCanvas. GLCanvas также содержит GLEventListener. Наконец, я добавляю JPanel.
Я переопределил метод JPanel paintComponent, чтобы установить фоновое изображение. У меня есть несколько кнопок на панели. Всякий раз, когда вы нажимаете кнопку воспроизведения, она вызывает функцию, которая выполняет:
frame.remove (JPanel);
frame.repaint ();
animator.start ();
Что происходит, так это то, что мой JPanel корректно отключается, но когда вызывается перекраска, моя рамка просто заполняется серым. Я знаю, что аниматор запускается правильно, так как вызывается метод отображения в моем GLEventListener.
Кто-нибудь знает, в чем проблема?