gpt4 book ai didi

java - 如何以编程方式调用作为独立任务运行的按钮?

转载 作者:行者123 更新时间:2023-12-02 09:16:34 25 4
gpt4 key购买 nike

我已经实现了Conway's Game of Life Java swing 中的问题。一切正常。正如您在下面的屏幕截图中看到的,每当单击“勾选”按钮时,游戏就会进入下一个生命形式。现在,我计划在“勾选”按钮旁边添加一个“自动播放”按钮。自动播放的目的很简单。当我点击它时,自动操作应该继续进行,就像我以 1 秒的间隔按下勾选按钮一样。

enter image description here

我试过这个。但这似乎阻止了所有其他操作。如何在单独的线程中执行此操作?一个小代码片段就能让我继续前进。

class AutoPlayListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnAutoPlay){
while(true){
Thread.sleep(1000); //InterruptedException try catch hidden
btnTick.doClick();
}
}
}
}

最佳答案

使用javax.swing.Timer。如果删除 while(true)Thread.sleep() 调用,它将能够与现有的 ActionListener 一起使用。

关于java - 如何以编程方式调用作为独立任务运行的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979939/

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