JPanel
関数付きがありますpaintComponent()
。一度呼び出してから、ユーザーが別JButton
のフラグをクリックしたときに、フラグを設定します。フラグが設定された後は少し異なる動作をするため、この関数をもう一度呼び出します。
だからここに私が疑問に思っていることがあります:既存のものをどのようにクリアするのpaintComponent
ですか?そして、再描画するために、paintComponent
もう一度電話しますか?
現在、私は次のことを試みています:
flag2 = true;
repaint(); //I expect (want) paintComponent to be called again
ペイントコンポーネントでは、次のようなことを行います。
if (flag2==true) {
g.drawRect(...);
} else {
g.drawLine(...);
}
しかし、テストを通して、私がしていることに何か問題があるようです。
助けてくれてありがとう。