2010-12-14 4 views
0

C'est la première fois que j'utilise des points et il semble que je rencontre un problème lors de la définition initiale de l'emplacement d'un objet Point2D. Voici mon extrait de code:Exception Nullpointer lors de l'utilisation de setLocation d'un objet de type Point2D.double

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

je reçois l'exception NullPointer en essayant de faire loc.setLocation(). J'ai essayé de comprendre si j'initialisais incorrectement le point2 et si oui comment. Quelqu'un pourrait-il m'aider?

+0

Quel est le "temp" dans votre code? – Pimgd

+0

Et avez-vous déjà initialisé loc? – EboMike

+0

temp est de type Random. J'ai oublié j'ai bloqué cette partie – Jonathan

Répondre

2

Oh, attends, c'est un peu évident. Vous devez créer un nouveau Point2D.Double avant de définir son emplacement.

+0

omg ... merci. Je pense avoir le type d'objet étant Point2D.Double m'a gâché – Jonathan

Questions connexes