1
我有一个JPanel,我想让圆圈出现在我左键单击时出现,并在右键单击时消失。 我可以通过从鼠标事件点击获取源来绘制椭圆,使它们出现在屏幕上。 但是,当我右键单击 - 使它们消失,我只是用JPanel的背景颜色着色并调用repaint()。 我知道这是错误的,因为最初的对象不是使用paint方法绘制的。 有没有办法做到这一点?更改未在绘画方法中绘制的图形的颜色
由于
我有一个JPanel,我想让圆圈出现在我左键单击时出现,并在右键单击时消失。 我可以通过从鼠标事件点击获取源来绘制椭圆,使它们出现在屏幕上。 但是,当我右键单击 - 使它们消失,我只是用JPanel的背景颜色着色并调用repaint()。 我知道这是错误的,因为最初的对象不是使用paint方法绘制的。 有没有办法做到这一点?更改未在绘画方法中绘制的图形的颜色
由于
在面板中添加List<Shape>.
覆盖paintComponent(Graphics g)
。调用超级,然后遍历列表绘制每个Shape
。
在点击添加新Ellipse
的形状列表和电话repaint();
你使用clearRect()方法...? – vinay
否 - 它不是一种可行的方法。 – Josh