だから私は 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を表示/非表示にするときにちらつきを止めるにはどうすればよいですか? キャンバス/アプレットはすでにダブル バッファリングされています。