随着时间的推移增加JLabel的大小

时间:2015-12-06 00:05:42

标签: java swing user-interface

是否可以随着时间的推移使JLabel的大小增加?我尝试在for循环中使用thread.sleep()但它无法正常工作。它只等了n秒钟然后粘贴了JLabel。

我使用的代码:

    try {
         for (int i = 0; i < 25; i++) {
             label.setBounds(x, y, 125+(i*20), 125+(i*20));
             Thread.sleep(1000);
         }
    } catch (InterruptedException e) {
         e.printStackTrace();
    }

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用javax.swing.Timer

示例:

//1000 is the delay of each tick
 timer = new Timer(1000, new ActionListener() {
         public void actionPerformed(ActionEvent e) {
             if(i == 2)
             {
                 timer.stop();
             }

            label.setBounds(71, 194, 125+(i*20), 125+(i*20));
             i++;
         }
      });
 timer.start();