|
|
|
![]() |
|
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: 2363
|
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: 2363
|
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:44.