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()を実行しようとすると、nullpointer例外が発生します。私はpoint2sを間違って初期化しているかどうか、もしそうならどのように初期化しているかを理解しようとしていじっています。誰かが私を助けてもらえますか?

4

1 に答える 1

2

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

于 2010-12-14T00:54:02.077 に答える