0

私は Java でドミノ ゲームを構築しており、変更したrectangle2d を使用してタイルを描画しています。タイルをドラッグするには、マウス イベントを使用してタイルの座標を変更し、JPanel を再描画します。

フレーム GlassPane の使用を開始するまで、これはすべてうまく機能し、非常にスムーズに動作します。glassPane を使用して、ある JPanel から別の JPanel にタイルをドラッグできるようにします。

動作しますが、glassPane にペイントするとレンダリングが非常に遅くなります。再描画時にクリッピングを使用しようとしましたが、違いはありません。

誰にもアイデアがありますか?

thnx。

4

1 に答える 1

0

GlassPane が RootPaneContainer に表示されている場合、GlassPane の背後にあるすべての再描画イベントには、RootPaneContainer 全体を埋めるようにクリップが設定されているようです。これは、手動で指定したクリップ四角形をオーバーライドしている可能性があります。

于 2011-12-14T16:22:57.303 に答える