Newsgroup: it.comp.java
Titolo: Spostamenti di immagini temporizzate

In pratica dopo varie peripezie :P finalmente riesco a visualizzare le
immagini :DDDDDDD
Bene...nella classe esterna ho tutte le funzioni per settare le X e Y delle
immagini!
Allora se gli chiedo di visualizzarle le vedo...
Ora però volevo fare un ciclo in cui ad ogni giro cambio le coordinate delle
immagini, in modo tale da ottenere una transizione!
Avevo pensato a qualcosa tipo
visualizzaImmagine1() //questa la voglio mantere nella sua posizione
visualizzaImmagine2()
visualizzaImmagine3()
visualizzaImmagine4()
p.repaint(); //p è il pannello con il paint per le immagini
for(int i=0;i<10;i++)
{
try { Thread.sleep(500); }
 catch (InterruptedException e) {}
cambiaCoordinateImg2()
cambiaCoordinateImg3()
cambiaCoordinateImg4()
muoviImmagine2()
muoviImmagine3()
muoviImmagine4()
}
Unico problema è che mi va giustamente tutto in sleep...e quindi nemmeno
all'inizio il primo repaint non va...viene eseguito il ciclo e vedo solo la
situazione finali...
Un motivo che mi viene da pensare è l'asincronicità degli eventi che viene
ritardata la visualizzazione talmente tanto che va a finire nello sleep
quindi non viene visualizzata....etc..etc..
Ho provato anche con il wait...ma niente!
solo che stravolgere nuovamente la classe del pannello esterna....nn ne ho
minimamente voglia...quindi direi rinuncio alla transizione!
Anche se mi stava venendo in mente del mediatracker anche se ho un po di
perplessità su come implementarlo sulla mia classe esterna...boh....
La classe esterna in pratica ha le variabili delle immagini e delle
variabili che tengono valori booleani e interi per gestire la visibilità e
le coordinate, nel paint ci sono degli if, in modo tale che ad ogni repaint
posso dire se, dove e cosa disegnare, in più vi sono tutti i metodi per
settare le varie variabili!
Suggerimenti?
thx
byez
B@STI

 situazione finali...
una semplice domanda: ma il repaint non lo invochi mai dentro il ciclo?
ciao)o
--
Andrea
http://jame.sf.net

> una semplice domanda: ma il repaint non lo invochi mai dentro il ciclo?
Sěsě, lo invoco (lě mi sono dimenticato di inserirlo, ma ho provato anche
con quello), ho provato anche diverse soluzioni, tipo includere il cambia
coordinate e muovi direttamente dentro il try dopo il wait....ma niente,
alla fine ho anche modificato il pannello...in pratica ogni volta che setto
il nome di un'immagine la addo nel mediatracker e nel paint prima degli if
metto un waitForAll, ma non č servito (o forse l'ho utilizzato male).
Ma non c'č modo di fargli fare obbligatoriamente il repaint e fino a quando
non ha finito di non andare in sleep?
byez
B@STI

ho provato anche una situazione simile per temporeggiare, ma mi fa lo stesso
giochino di non visualizzare nulla fino alla fine!
 tempo = System.currentTimeMillis();
   while((Tempo()-tempo)<1000){}
byez
B@STI

Mi viene un dubbio....devo unicamente implementare la Runnable e quindi
creare un reale thread e non più quello di "default" come stavo usando fino
ad ora?
Perchè questo problema ora che mi sovviene non ce l'ho solo per effettuare
le transizioni a cui posso tranquillaemnte rinunciare...ma siccome le
immagini devono rimanere visualizzate per un tot, e poi successivamente
rimosse dallo schermo...quindi riscontrerei lo stesso problema, perchè non
posso sleepare e lasciare le immagini :(
HEELLLPPPP
thx
byez
B@STI

 non ha finito di non andare in sleep?
sinceramente sei molto confuso nelle tue spiegazioni/richieste :)
non ho ancora capito cosa stai facendo, prova ad essere piů
chiaro e magari mostra il codice (senza tagli se non č troppo lungo)
