|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
[java] errore in runtime...
Sto cercando di imparare java per fare un gioco su internet tipo Ogame (se qulcuno lo conosce) usando le applets...
A parte questo ora sto tentando di fare un semplice programino che cliccando sullo schermo fa comparire una pallina rossa che poi si muove e rimbalza sui bordi... ho creato una classe vector per la sua posizione e velocità: Codice:
public class vector {
public int x, y;
public vector(int newX, int newY) {
x = newX;
y = newY;
}
public void set(vector newVector) {
x = newVector.x;
y = newVector.y;
}
public void sub(vector newVector) {
x -= newVector.x;
y -= newVector.y;
}
}
Codice:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at windowComponent.mousePressed(windowComponent.java:35)
at java.awt.Component.processMouseEvent(Component.java:5485)
....
grazie in anticipo... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
|
Non capisco cosa c'entri un Event di AWT con un semplice assegnamento di variabile in verità...
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
Perchè mi da quell'errore assegnando una semplice variabile?
il bello è che nn lo so neanch'io... ho iniziato a usare il java da poco, semplicemente ho visto che se nn uso il vettore pos in spot nn dà errori... in caso contrario quello è il risultato. Forse quell'errore è legato al fatto che l'assegnamento lo faccio nel metodo MousePressed... |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
|
Quote:
__________________
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Ma il new dell'oggetto l'hai fatto:
Cioe hai scritto da qualche parte "pos = new vector()" o "pos = new vector(x,y)". se non istanzi l'oggetto e normale che ti da null pointer |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
ma lo devo scrivere DENTRO al construct di spot?
in quel caso allora io nn l'ho fatto... ok ho scritto Codice:
public spot(int newX, int newY) {
pos = new vector(newX,newY);
force = new vector(0,0);
size = 1;
}
un'altra domanda... ma se scrivo "vector pos = new vector(0,0);" invece che "pos = new vector(0,0);" cambia qualcosa? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:56.











Raffo™ (io, non la birra) |
|








