0

我有一个显示百分比的下载器,但后来我添加了一个 JLabel 并且它没有刷新。所以它保持在0%。现在我的问题是,如何每秒更新 JLabel?

loaderText = "Loading is at "+TextDownloader.percentage+"%..";
JLabel loaderLabel = new JLabel(loaderText, JLabel.CENTER);
loaderLabel.setForeground(Color.WHITE);
aJPanel.add(loaderLabel);
4

1 回答 1

0

使用java.swing.Timer该类每秒刷新一次图形组件:

final JLabel loaderLabel = new JLabel(JLabel.CENTER);
loaderLabel.setForeground(Color.WHITE);
aJPanel.add(loaderLabel);

java.swing.Timer timer = new Timer(1000, new ActionListener(){
    String loaderText = "Loading is at "+TextDownloader.percentage+"%..";
    loaderLabel.setText(loaderText);
};);
timer.start();
于 2013-06-24T09:39:55.223 回答