【发布时间】:2019-03-29 23:21:46
【问题描述】:
目前我有一个带有按钮的游戏的开始菜单,该按钮在按下按钮后将我的菜单背景图像从 PNG 转换为 GIF。现在,我希望我的代码等到 GIF 动画结束。之后,它应该会正常继续(通过在实际游戏中打开一个新的 JFrame)。
我读过一些关于摇摆计时器的资料,虽然我不确定如何实现它,因为我是 Java 初学者。
private ImageIcon a = new ImageIcon("a.png");
private ImageIcon b = new ImageIcon("b.gif");
class AddInterestListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
bgLabel.setIcon(b); //replace PNG with GIF
//This here is where I want my delay to happen without freezing the GUI
JFrame game = new JFrame(); //Actual game frame starting etc.
}
}
有什么建议吗?
【问题讨论】:
-
您可以使用 ImageObserver。图像完成后,观察者可以打开框架。
-
只是一个想法...我认为您可以启动一个将 PNG 更改为 GIF 的线程。然后使用类似 thread.join(2000) 的东西等到该任务完成。
标签: java user-interface sleep