1

左クリックすると円が表示され、右クリックすると円が消えるJPanelがあります。マウスイベントクリックからソースを取得して楕円を描画することで、画面に表示させることができます。ただし、右クリックして非表示にするには、円をJPanelの背景色で色付けし、repaint()を呼び出します。最初のオブジェクトはpaintメソッドを使用して描画されなかったため、これは間違っていると思います。これを行う方法はありますか?

ありがとう

4

1 に答える 1

4

パネルでList<Shape>.オーバーライドを追加しpaintComponent(Graphics g)ます。superを呼び出してから、それぞれをペイントするリストを繰り返し処理しますShape

クリックするEllipseと、図形リストに新しいものを追加して、repaint();

于 2011-12-07T09:44:23.467 に答える