tizzo (Normal User)
Rookie
Messaggi: 26
Iscritto: 30/11/2006
|
Ciao a tutti!Mi si è presentato questo problema:
creo una classe che estende canvas e,in un altro package,una classe che estende Frame e ovviamente vorrebbe richiamare e visualizzare la prima.Tuttavia
prima dava NullpointerException,ora non so bene come ma questo è risolto.Attualmente mi dà un errore
nel metodo addImpl proprio della libreria di Canvas
stessa(che tra l'altro per me è illeggibile!).
é un problema relativo ai peer?
qualcos'altro?
nel caso vogliate darmi una mano vi ringrazio da subito!!!ciao!
|
|
Black Shadow (Founder Member)
Expert
Messaggi: 323
Iscritto: 30/03/2006
|
Ti consiglio di postare il tuo codice, così possiamo dare un'occhiata, anche se ho già in mente qualcosa...
|
|
tizzo (Normal User)
Rookie
Messaggi: 26
Iscritto: 30/11/2006
|
uhm sì...dai non sono poi così stupido...
il problema l'ho risolto!!!
avevo scritto un metodo paint(Graphics g,Chessboard c) senza ridefinire il metodo paint proprio del canvas e pensavo di utilizzare quello...sbagliato!
devo per forza ridefinirlo perchè si visualizzi l'immagine???
grazie x l'interesse,questa è andata ma il topic andrà benissimo per quando dovrò inserire tutti i listener...
tra l'altro mi spiace siano usciti due topic identici ma assicuro che ho postato solo una volta!ciao!
|
|
tizzo (Normal User)
Rookie
Messaggi: 26
Iscritto: 30/11/2006
|
Eccolo qua...la mia canvas ha tutti i listener al posto giusto ma caricata all'interno del frame non dà segni di vita...ci vuole un èarticolare listener del frame che ascolti la canvas in generale???
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
devi ridefinire paint(Graphics) senza mettere Chessboard o altri parametri.
Posta il codice cmq.
|
|
tizzo (Normal User)
Rookie
Messaggi: 26
Iscritto: 30/11/2006
|
La parte del disegno è a posto,avevo già fatto come dici tu.Ora però tentavo di visualizzare la canvas (che ha i propri listeners) dentro un frame.Non riesco però a selezionare alcun elemento della canvas,è come se fosse solo un disegno.
Ho bisogno di qualche particolare gestore di eventi nel frame?
grazie tante,ciao!
(premetto che sulla grafica lascio un pò a desiderare...)
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
ma la Canvas è un disegno, non saprei; tu vuoi tipo tracciare disegni col mouse dentro la Canvas? Aggiungere componenti e prendere gli eventi? magari bisogna ridefinire paintComponent al posto di paint e/o estendere JPanel al posto di Canvas.
Non saprei posta il codice.
Ultima modifica effettuata da netarrow il 04/12/2006 alle 17:51 |
|
tizzo (Normal User)
Rookie
Messaggi: 26
Iscritto: 30/11/2006
|
Il canvas è una scacchiera,con tutti i disegni dei pezzi.Avevo messo tutti i listener direttamente sul canvas,e volevo caricarlo in un frame contenitore,sperando di poter conservare i listeners scritti.
A parte che il pb l'ho risolto spostando tutti i listener nel frame principale sarebbe interessante trattare un canvas in un Frame come si potrebbe trattare in un Applet...
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
ho capito, cmq il listener è attivo sul componente che possiede il focus.
Per il resto puoi creare un Applet e inserirla come componente o almeno così ho letto su internet e visto in qualche esempio di Sun, poi non ho mai provato.
Ultima modifica effettuata da netarrow il 04/12/2006 alle 19:53 |
|