java - How to make a delay in repainting components -
i'm making "dice game". i'm adding jlabels panel random dice images. want them not appear @ same time, delay. found thread.sleep() job. problem when put sleep() inside for-loop, loop loops , of labels repainted in same time (after set sleep-amount). goal show first label, sleep amount of time, show next, sleep , on. help!
public void paintlabels(player[] players, die[] dice, string[][] images) throws interruptedexception { pnldice.removeall(); // remove play-area pnldice.setlayout(new java.awt.gridlayout(players.length,6)); // sets new layout based on number of players jlabel[] image = new jlabel[dice.length]; // declares array of labels based on number of dice (int i=0; i<players.length;i++) { (int j=0; j<dice.length; j++) { image[j] = new jlabel(); image[j].seticon(new imageicon(images[i][j])); // set image of label pnldice.add(image[j]); // add label panel thread.sleep(200); pnldice.revalidate(); pnldice.repaint(); } } }
Comments
Post a Comment