AF83
23-03-2007, 12:08
Sto realizzando un gioco di scacchi in java, GUI swing.
Ho il JFrame con la scacchiera e dopo la mossa del giocatore
aggiorno la posizione dei pezzi, ho delle ImageIcon su una griglia di JLabel
faccio jlabel.setIcon(..)
dopo calcolo la mossa del computer e faccio la stessa cosa con la mossa ottenuta.
Problema: pur essendo il codice del computer dopo, non disegna la mia mossa finchè lui non ha finito di calcolare, poi disegna prima la mia mossa e poi la sua.
Perchè?
Ho provato con repaint() e validate() delle JLabel dopo aver disegnato la mia mossa ma non funziona..
Ho il JFrame con la scacchiera e dopo la mossa del giocatore
aggiorno la posizione dei pezzi, ho delle ImageIcon su una griglia di JLabel
faccio jlabel.setIcon(..)
dopo calcolo la mossa del computer e faccio la stessa cosa con la mossa ottenuta.
Problema: pur essendo il codice del computer dopo, non disegna la mia mossa finchè lui non ha finito di calcolare, poi disegna prima la mia mossa e poi la sua.
Perchè?
Ho provato con repaint() e validate() delle JLabel dopo aver disegnato la mia mossa ma non funziona..