【发布时间】:2019-12-24 23:04:15
【问题描述】:
我想为我的应用程序制作一个加载屏幕,但显示加载量的 JLabel 没有正确更新。
我创建了一个 JDialog 和 JLabel。我想通过线程更新 JLabel 文本。
JDialog loadingScreen = new JDialog((JFrame) null);
JLabel loaded = new JLabel();
loadingScreen.add(loaded);
loading.add(time);
loading.setSize(new Dimension(200,100));
Thread t = new Thread(() -> {
loading.setVisible(true);
while (true) {
if (i3 < Math.pow(characters.size(), Integer.parseInt(length.getText()))) {
time.setText(i3 + " / " + Math.pow(characters.size(), Integer.parseInt(length.getText()))); //doesn't work
System.out.println("hi"); //works
} else break;
}
});
...
t.start();
【问题讨论】:
-
“我的应用程序的加载屏幕” 另见
java.awt.SplashScreen。 -
我去看看,谢谢。
标签: java multithreading swing awt jlabel