0

現在アプレットを構築していて、更新/再描画の問題に遭遇しました。マウスの座標を更新する文字列を描画しました。マウスを動かすと問題が発生します。repaint()座標は (メソッド内で更新されmouseMoved()ますが、移動を停止するまでアプレットがちらつきます。

解決策を探してみましたが、画像が存在する場合にのみ対処します。私のアプレットには、ボタン、テキスト ( drawString())、およびグラデーションの背景しか含まれていません。ちらつくと、ボタン以外はすべてちらつきます。画像ファイルを使用しないアプレットを扱うときのちらつきを止める代替手段はありますか?

4

1 に答える 1

0

Java Swing には、Event Dispatch Thread (EDT) の概念があります。

Applet.init()メソッドを入れてみることができます

SwingUtilities.invokeLater(new Runnable() {
    public void run() {
        createAndShowGUI();
    }
});

関連するすべての GUI 操作を EDT でのみ実行します。

于 2013-02-08T08:45:52.460 に答える