2010-12-14 3 views
0

これは初めてポイントを使用しているため、Point2Dオブジェクトの位置を最初に設定したときに問題が発生しているようです。ここに私のコードスニペットは、次のとおりです。loc.setLocationをやろうとしたときにPoint2D.double型のオブジェクトのsetLocationを使用する場合のNullpointer例外

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); 

I)は、(nullポインタ例外を取得します。私はポイント2を間違って初期化しているかどうかを判断しようとしています。誰か助けてくれますか?

+0

コード内の「temp」とは何ですか? – Pimgd

+0

あなたはlocを初期化しますか? – EboMike

+0

一時はランダムのタイプです。私はその部分をブロックしたことを忘れた – Jonathan

答えて

2

ああ、ちょっと待ってください。 位置を設定する前に、新しいPoint2D.Doubleを作成する必要があります。

+0

omg ...ありがとう。私はPoint2D.Doubleであるオブジェクトタイプが私を混乱させたと思う – Jonathan

関連する問題