0

这是我第一次使用点,在最初设置 Point2D 对象的位置时似乎遇到了问题。这是我的代码片段:

public class Circle {
 private Ellipse2D circle;
 private int radius,speed=4,direction;
 private Color color;
 private Point2D.Double loc=null;
 private final int MAXSIZE = 15;

public Circle() {
 int tempRadius,x,y;
 //setting default color
 ...

 //initializing radius
 ...

 //initializing location
 x=temp.nextInt(1024); y=temp.nextInt(1024);
 loc.setLocation((double)x, (double)y);

尝试执行 loc.setLocation() 时出现空指针异常。我一直在试图弄清楚我是否错误地初始化了 point2s 以及如果是如何。有人可以帮助我吗?

4

1 回答 1

2

哦,等等,这有点明显。在设置它的位置之前,您需要创建一个新的 Point2D.Double。

于 2010-12-14T00:54:02.077 回答