gpt4 book ai didi

java - jToggleButton.setText() 不更改按钮上的文本

转载 作者:行者123 更新时间:2023-11-30 04:50:12 27 4
gpt4 key购买 nike

我在 NetBeans 工作。我想在单击切换按钮后进行简单的 3-2-1 倒计时,并在按钮上显示倒计时。我对使用 Java 中与时间相关的任何内容有点陌生,但进行如此简单的倒计时的最简单方法似乎就是使用 Thread.sleep() ,如下所示。程序按预期等待 3 秒,并将按钮的文本打印到命令行,但是按钮本身的文本不会更改。知道为什么会发生这种情况以及如何解决它吗?谢谢!

jToggleButton1.setText("3...");
System.out.println(jToggleButton1.getText());
try{
Thread.sleep(1000);
}
catch(InterruptedException e){}
jToggleButton1.setText("2...");
System.out.println(jToggleButton1.getText());
try{
Thread.sleep(1000);
}
catch(InterruptedException e){}
jToggleButton1.setText("1...");
System.out.println(jToggleButton1.getText());
try{
Thread.sleep(1000);
}
catch(InterruptedException e){}

最佳答案

您的问题是您正在事件调度线程中执行所有操作。所以UI没有机会更新。您需要使用 SwingWorker 或更好的 Swing 计时器(具有 Action 回调的计时器)才能正常工作

关于java - jToggleButton.setText() 不更改按钮上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com