このチュートリアルを使用してVolatileImageを描画するためにGraphics2Dを使用しているJFrameがあります。私は主にコードをコピーしてどのように機能するかを確認しましたが、ゲーム用に少し編集しました。2つの画面でコンピューターを実行しています。
ゲームのウィンドウを、ウィンドウが元々表示されていなかった別の画面にドラッグすると、問題が発生します。Graphics2Dで描いた単純な長方形でさえ、ウィンドウが灰色になり、グラフィックが画面に表示されません。これは、チュートリアルに示されているように、volatileimageのdrawメソッドを呼び出した場合にのみ発生します。
これと関係があるのではないかと思います...
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration();
...しかし、私にはわかりません。
どんな助けでも大歓迎です。VolatileImageが私のゲームに行くべき方法であるかどうか、またはBufferedImageまたは他の何かがパフォーマンスとフレームレートのより良い方法であるかどうかを知ることも興味深いでしょう。