-1

だから私は JFrame に埋め込まれた java.applet.Applet を持っています。アプレットは、描画に java.awt.Canvas を使用します。私が投稿するコードは非常に多く、「小さな」例はありませんが、少なくとも写真は次のとおりです。

ここに画像の説明を入力 上記のように、キャンバスはアプレットによって常に描画されています。下部の JTextArea は、トグル ボタンが押されているときに非表示になり、トグル ボタンが押されていないときに表示されます。

ただし、TextArea を表示/非表示にするたびに、アプレット/キャンバスがちらつきます。JFrame は、TextArea が表示/非表示になるたびにサイズ変更されます。

表示/非表示用の小さなスニペットは次のようになります。

public void setConsoleVisible(boolean Visible) {
    this.ScrollPane.setVisible(Visible); //Show/Hide the JTextArea.
    frame.pack(); //Pack the JFrame to resize it.
    frame.setSize(frame.getWidth(), frame.getHeight() + 1); //resize the frame by 1px.
}

サイズを変更してJTextAreaを表示/非表示にするときにちらつきを止めるにはどうすればよいですか? キャンバス/アプレットはすでにダブル バッファリングされています。

4

1 に答える 1