gpt4 book ai didi

java - 如何在将 ImageIcon 放在 JButton 上之间获得延迟?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:16 25 4
gpt4 key购买 nike

placePiece 方法正确地将 ImageIcon 放置在 JButton 上。我希望图像在那里停留一秒钟,然后用不同颜色的 ImageIcon 替换。以下代码的问题是红色 ImageIcon 永远不会出现。发生延迟,然后出现黑色 ImageIcon。我希望出现红色 ImageIcon,然后延迟 1 秒,然后出现黑色。在此先感谢您的帮助。

placePiece(0, 3, "red");
//delay 1 second here
try
{
Thread.sleep(1000);
}
catch (Exception exc) { }
placePiece(0, 3, "black");

最佳答案

我建议您使用 Java 的 javax.swing.Timer

这里有教程:https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html

在计时器中,您可以通过在speed 下的参数中设置它来轻松获取时间间隔,如下所示。

int speed = 1000;  //delay of 1 second
timer = new Timer(speed, obj);

而且,当你使用Thread.sleep(1000)时,并不能保证它总是延迟1秒。

关于java - 如何在将 ImageIcon 放在 JButton 上之间获得延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32702397/

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