我想在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)
是否正确。
答案 0 :(得分:0)
在paintComponent(g2)中我不确定我是否正确。
直接致电paintComponent
永远不正确。此方法由Swing绘图堆栈负责调用此方法。请改用repaint
repaint();