2010-12-14 41 views
0

这是我第一次使用点,并且在初始设置Point2D对象的位置时,我似乎遇到了一个问题。这里是我的代码片段:使用类型为Point2D.double的对象的setLocation时的空指针异常

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,并且如果是的话。有人能帮助我吗?

+0

代码中的“temp”是什么? – Pimgd 2010-12-14 00:50:48

+0

你有没有初始化loc? – EboMike 2010-12-14 00:54:42

+0

temp是随机类型。我忘了我阻止那部分 – Jonathan 2010-12-14 01:17:12

回答

2

哦,等等,它有点显而易见。 您需要在设置它的位置之前制作一个新的Point2D.Double。

+0

omg ...谢谢。我认为让对象类型为Point2D.Double搞砸了我 – Jonathan 2010-12-14 00:57:41