2011-12-07 16 views
1

右クリックすると、左クリックすると円が表示され、消えるようにするJPanelがあります。 マウスイベントのクリックからソースを取得することで、省略記号を描くことで、それらを画面上に表示させることができます。 しかし、右クリックすると、それらが消えるようになります。私は、JPanelの背景色で円を塗り、repaint()を呼び出しています。 私が知っているのは、最初のオブジェクトがpaintメソッドを使用して描画されていないため、間違っています。 これを行う方法はありますか?ペイントメソッドで描画されていないグラフィックスの色を変更する

おかげパネルで

+0

あなたはclearRect()メソッドを使用しましたを呼びますか...? – vinay

+0

いいえ - 利用可能な方法ではありません。 – Josh

答えて

4

List<Shape>.オーバーライドpaintComponent(Graphics g)を追加します。スーパーに電話をかけてから、リストを繰り返して、それぞれShapeを描きます。クリックで

形状リストに新しいEllipseを追加し、repaint();

関連する問題