Mac OS X (10.6.7) で正常に動作する Java プログラムを開発しました。しかし、Finder や別のアプリケーションなどの別のウィンドウをクリックすると、プログラムがフリーズするか、グラフィックが更新されなくなります。プログラムをもう一度クリックすると、グラフィックが再び更新され、正常に動作します。
それが何であるか知っている人はいますか?
LWJGL と slick ライブラリを使用してコーディングしました。
ありがとう!
ここから撮影:
デフォルトでは、slick はフォーカスがない場合は何もレンダリングしません。
container.setAlwaysRender(true);
フォーカスがない場合でも常にレンダリングされるようにします。
これはGameContainer.setAlwaysRenderを参照しているようです。フォーラムの投稿ではアプレットについて述べていますが、AppGameContainer (standalone-application) と AppletGameContainer.Container の両方がそこから拡張されています。