Измените цвет графики, не нарисованной в методе рисования - PullRequest
1 голос
/ 07 декабря 2011

У меня есть JPanel, в котором я хочу, чтобы круги появлялись при щелчке левой кнопкой мыши, и чтобы они исчезали при щелчке правой кнопкой мыши.Я могу заставить их появляться на экране, рисуя эллипсы, получая источник по щелчку мыши.Однако, когда я щелкаю правой кнопкой мыши - чтобы они исчезли, я просто окрашиваю круг в цвет фона JPanel и вызываю repaint ().Я знаю, что это неправильно, поскольку исходный объект не был нарисован с использованием метода рисования.Есть ли способ сделать это?

Спасибо

1 Ответ

4 голосов
/ 07 декабря 2011

На панели добавьте List<Shape>. Переопределить paintComponent(Graphics g).Вызовите super, а затем итерируйте по списку, рисуя каждый Shape.

. При нажатии добавьте новый Ellipse в список фигур и вызовите repaint();

.
...