Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-02-2006, 19:25   #1
Tommo
Senior Member
 
L'Avatar di Tommo
 
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;
    }
}
Funziona se usata a parte, ma ho provato a usare un "public vector pos" nella classe della pallina e se uso comandi del tipo "Spot.pos.x = 10" o qulsiasi cosa che agisce su questo compila bene ma mi da un errore
Codice:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at windowComponent.mousePressed(windowComponent.java:35)
        at java.awt.Component.processMouseEvent(Component.java:5485)
....
quando quella riga si esegue... perchè???
grazie in anticipo...
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2006, 19:57   #2
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
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à...
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2006, 20:33   #3
Tommo
Senior Member
 
L'Avatar di Tommo
 
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...
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2006, 20:38   #4
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
Quote:
Originariamente inviato da Tommo
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...
Magari Spot non ha visibilità nella routine MousePressed
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 10:52   #5
tglman
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
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 06-02-2006, 15:24   #6
Tommo
Senior Member
 
L'Avatar di Tommo
 
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;      
}
e ora funziona...pensavo che bastasse scrivere public vector pos come per gli int... cmq grazie

un'altra domanda... ma se scrivo "vector pos = new vector(0,0);" invece che "pos = new vector(0,0);" cambia qualcosa?
Tommo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Googlebook apre al modding: bootloader s...
Denuvo non molla, vuole scoprire chi &eg...
Il miglior portatile tuttofare a basso p...
Gli agenti di OpenAI hanno mandato in ti...
Follie Amazon Prime: Zenbook è un...
MicroSD SanDisk in offerta Prime Day: Ul...
Steve Jobs, 15 anni dopo: John Ternus e ...
LaLiga chiede all'Europa di inserire qua...
Microsoft festeggia cinque anni di Windo...
WhatsApp blocca l'accesso sui telefoni n...
AMD non riesce a stare dietro alla doman...
Android Auto: stop alla compatibilità pe...
Più delle montagne russe: Six Fla...
Dopo Sapphire, anche Gigabyte rilascia a...
Motorola in offerta Prime Day: moto g57 ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v