1

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

谢谢

4

1 回答 1

4

在面板中添加List<Shape>.Override paintComponent(Graphics g)。调用 super 然后遍历绘制 each 的列表Shape

单击时将新的添加Ellipse到形状列表并调用repaint();

于 2011-12-07T09:44:23.467 回答