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