public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D)g;
// Assume x, y, and diameter are instance variables.
Ellipse2D.Double circle = new Ellipse2D.Double(x, y, diameter, diameter);
g2d.fill(circle);
...
}
Вот несколько документов о paintComponent ( ссылка ).
Вы должны переопределить этот метод в вашей JPanel и сделать что-то похожее на фрагмент кода выше.
В вашем ActionListener вы должны указать x, y, diameter
и вызвать repaint()
.