更改未在绘制方法中绘制的图形的颜色

时间:2011-12-07 09:34:24

标签: java swing user-interface jpanel graphic

我有一个JPanel,我希望在我点击左键时显示圆圈,当我右键单击时,它们会消失。 我可以通过从鼠标事件单击获取源来绘制省略号,使它们出现在屏幕上。 然而,当我右键单击 - 让它们消失时,我只是用JPanel的背景颜色着色圆圈并调用repaint()。 我知道这是错误的,因为初始对象没有使用paint方法绘制。 有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:4)

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

点击后,在形状列表中添加一个新的Ellipse并调用repaint();