2011-12-07 34 views
1

我有一个JPanel,我想让圆圈出现在我左键单击时出现,并在右键单击时消失。 我可以通过从鼠标事件点击获取源来绘制椭圆,使它们出现在屏幕上。 但是,当我右键单击 - 使它们消失,我只是用JPanel的背景颜色着色并调用repaint()。 我知道这是错误的,因为最初的对象不是使用paint方法绘制的。 有没有办法做到这一点?更改未在绘画方法中绘制的图形的颜色

由于

+0

你使用clearRect()方法...? – vinay

+0

否 - 它不是一种可行的方法。 – Josh

回答

4

在面板中添加List<Shape>.覆盖paintComponent(Graphics g)。调用超级,然后遍历列表绘制每个Shape

在点击添加新Ellipse的形状列表和电话repaint();