每隔X秒用图片更新jlabel

时间:2016-04-07 16:17:08

标签: java swing timer jlabel sleep

我正在制作一个骰子滚动程序,我想在确定最终结果之前随机通过这些骰子滚动10次。这段代码应该可以正常工作,但它不会更新jlabel,直到它完成代码,并且只更新最后一个img。这是代码:

JLabel Die = new JLabel("");
Die.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) 
    {
        for(int i = 0; i<10; i++)
        {
            try {
                TimeUnit.MILLISECONDS.sleep(100); 
                } 
                catch(InterruptedException ex) {
                    Thread.currentThread().interrupt();
                }
                initRand = (int)(Math.random()*6) + 1;
                Die.setIcon(new StretchIcon(new ImageIcon(("img/" + initRand + ".png")).getImage()));
            }

        }
    });

0 个答案:

没有答案