fillOval并在actionListener中正确使用paintComponent

时间:2014-03-09 17:22:21

标签: java jframe paintcomponent jcomponent

我想在fillOval之外使用paintComponent;例如,fillOval中的actionListener

public void mouseReleased(MouseEvent e) {

    int r = Math.max((maxx - minx) / 2, (maxy - miny) / 2);
    int nr = (int) Math.sqrt(2 * Math.pow(r, 2));
    int newx = minx - (nr - r);
    int newy = miny - (nr - r);

    iterator.add(new Object[] { newx, newy, nr, g2.getColor() });
    // remember
    paintComponent(g2);

}

我不确定paintComponent(g2)是否正确。

1 个答案:

答案 0 :(得分:0)

  

在paintComponent(g2)中我不确定我是否正确。

直接致电paintComponent永远不正确。此方法由Swing绘图堆栈负责调用此方法。请改用repaint

repaint();