我目前正在为使用 JOGL 设计的游戏制作介绍屏幕。我希望介绍是一个 JPanel,有几个按钮可以在开始游戏之前更改选项。
所以,我有 JFrame,我添加了一个 GLCanvas。GLCanvas 还包含一个 GLEventListener。最后,我添加了 JPanel。
我已经重写了 JPanel paintComponent 方法来设置背景图像。我在面板中有几个按钮。每当您单击“播放”按钮时,它都会调用一个函数,该函数执行以下操作:
frame.remove(JPanel); frame.repaint(); 动画师.start();
发生的情况是我的 JPanel 正确消失了,但是当调用 repaint 时,我的框架只是充满了灰色。我知道动画师正在正确启动,因为我的 GLEventListener 中的显示方法被调用。
有谁知道那里有什么问题?