Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
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: 2363
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: 2363
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


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Il nuovo Snapdragon 8 Elite Gen 5 'for G...
2 Smart TV 4K in super offerta su Amazon...
AMD e Intel celebrano un anno di collabo...
NVIDIA consegna il suo mini supercompute...
La concorrenza cinese si fa sentire: il ...
4 accessori auto da non perdere su Amazo...
Era finito, eccolo ancora: torna il supe...
Game Pass: tutte le novità di nov...
Xiaomi 15T e 15T Pro con fotocamere by L...
3 portatili un super sconto: 355€ con 16...
Il nuovo iPhone pieghevole costerà...
MediaTek Dimensity 9500 sfida lo Snapdra...
Nuovo storico lancio per il razzo spazia...
Elgato Embrace: una sedia ergonomica pro...
Brad Pitt torna in pista: F1 – Il Film a...
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: 08:44.


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