内側のパネルを交換するときにちらつきが発生するのはなぜですか?

StackOverflow https://stackoverflow.com/questions/633201

  •  08-07-2019
  •  | 
  •  

質問

ちょっとした問題。現在、J9がインストールされたDell Axim X51のJavaプロジェクトをコーディングしています。問題は私のインターフェースの問題です。異なる画面では、ネストされたパネルを交換するだけです(1.4が実行され、スイングがありません)。したがって、remove(panel)-add(newPanel)です。問題は、パネルを交換するときにかかる時間が表示され、ちらつくことです。

これはミルリフレッシュ/バッファリングの問題の実行だと思いますが、ペイントと更新をオーバーライドしようとしたので、アイデアが新鮮です。また、誰かがこのナビゲーション方法(フレーム内でパネルを交換する)に特別な嫌悪感を持っている場合は、これについてより良い方法を提案できますか?

役に立ちましたか?

解決

おそらくダブルバッファリングを実装する必要があります:

標準Java AWTのダブルバッファ

または、「スワップ」するとき新しいパネルの古いパネル、新しいパネルを最初に非表示に設定し、親コンテナに追加された後にのみ表示されるようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top