gpt4 book ai didi

java - 在没有 Thread.sleep() 的情况下延迟涉及 GUI 的 java 程序

转载 作者:太空宇宙 更新时间:2023-11-04 10:50:33 24 4
gpt4 key购买 nike

我目前正在用 java swing 编写一个迷你游戏。我已经设置了 GUI,游戏涉及一系列数字在屏幕上闪烁然后消失 - 用户必须按照数字出现的顺序再次输入数字。

当数字最初显示时,我希望它们显示 1-2 秒,然后消失,并显示另一个数字 1-2 秒等。

但是,我在数字显示时延迟程序时遇到问题。我无法使用 Thread.sleep,因为它会暂停整个程序并隐藏以前的数字等。它只是不起作用。我已经尝试了遇到的所有其他建议,但都没有奏效。

有人还有更多提示吗?

最佳答案

int delay = 5000; // delay in milliseconds 

ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) { //...Perform a task... } };
Timer timer = new Timer(delay, taskPerformer);
timer.setRepeats(false);
timer.start(); // timer starts - after delay time your task gets executed

Source

关于java - 在没有 Thread.sleep() 的情况下延迟涉及 GUI 的 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930808/

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