私は現在、JOGL を使用して設計されたゲームのイントロ画面に取り組んでいます。イントロは、ゲームを開始する前にオプションを変更するためのいくつかのボタンを備えた JPanel にしたいと考えています。
だから、私はGLCanvasを追加するJFrameを持っています。GLCanvas には GLEventListener も含まれています。最後に、JPanel を追加します。
JPanel の paintComponent メソッドをオーバーライドして、背景画像を設定しました。パネル内にいくつかのボタンがあります。「再生」ボタンをクリックすると、次の関数が呼び出されます。
frame.remove(JPanel); frame.repaint(); アニメーター.start();
何が起こるかというと、JPanel は正しく消えますが、再描画が呼び出されると、フレームがグレーで塗りつぶされます。GLEventListener の表示メソッドが呼び出されているため、アニメーターが正しく起動していることはわかっています。
何が問題なのか知っている人はいますか?