我在java fx中为一个鼹鼠游戏制作了一个函数。
在该功能中,我试图更改1到3个按钮的图像。问题是我试图在每次图像更改之间设置延迟。我尝试了Wait()函数,但它给了我一个java.lang.IllegalMonitorStateExceptionstrong
例外
函数ChangeImageActive
更改按钮的图像,告诉玩家他需要按下按钮。
public void ActivateRandomButtons(ArrayList<MSButtons> btnList)
{
try
{
int n;
int numberOfButtons = rand.nextInt(3);
for (int i = 0; i < numberOfButtons; i++)
{
n = rand.nextInt(9);
btnList.get(n).ChangeImageActive();
// Wait 1 second before resuming for loop
wait(1000);
}
}
catch (java.lang.Exception e)
{
System.out.print(e.getMessage().toString());
}
}
如果需要,我可以显示更多代码。 感谢