Salve. premetto che sono novo di Java e ho una media conoscenza di C.
In un applet dovrei mostrare 5 immagini in sequenza al click del mouse.
dopo avere caricato le immagini nella init ho:
ecco il codice che ho scritto
public void show_cards()
{
int i=0;
for (i=0; i<HANDSIZE; i++)
{
replace_card[i] = 1;
repaint();
try
{
cards_thread.sleep(0);
}
catch (InterruptedException exc) {}
}
}
public void paint(Graphics g)
{
int cards_coord[][] = { {12,284},{169,284},{327,284},{485,284},{645,284}};
int i;
g.drawImage(back,0,0,this);
for (i=0; i<5; i++)
{
if (replace_card[i]==1)
g.drawI mage(cards[i],cards_coord[i][0],cards_coord[i][1],this);
}
}
poi ho chiamato la show_cards() in mouseReleased.
quando clicco mi mostra tutte e 5 le immagini contemporaneamente e non aspetta tra una e l'altra.
Se metto nella run() funziona. quindi mi sembra che il codice in se sia ok. Cosa devo fare per comandarlo con la pressione del mouse?
grazie e scusate eventuali boiate.
Federico

Rispondi quotando