我正在尝试为游戏制作启动画面,两者都是JFrame。我希望启动画面打开3秒钟,然后处理掉。需要创建游戏主要部分的JFrame并在之后立即显示。我使用Thread.sleep()等待3秒,但加载页面延迟3秒而不是游戏。代码如下:
new load();
try
{
Thread.sleep(3000);
dispose();
new gameInfo();
}
catch (InterruptedException ex)
{
Logger.getLogger(home.class.getName()).log(Level.SEVERE, null, ex);
}
答案 0 :(得分:0)
你需要在新线程上运行它,因为你现在所做的就是冻结主线程,它会影响GUI并使其冻结。所以,你需要在后台等待3000ms,唯一简单的方法是创建一个新线程。这是伪代码
console.log($("#list li").attr("url")[1]); //It's should show **book/cook** but it's return undefined
这段代码无法正常工作,这只是伪代码。我需要看全班才能使它能够运行。
答案 1 :(得分:0)
new load();
new Thread(){
public void run(){
try {
Thread.sleep(3000);
//i think you should call this 2 lines below in main thread
dispose();
new gameInfo();
} catch (InterruptedException ex) {
Logger.getLogger(home.class.getName()).log(Level.SEVERE, null, ex);
}
}
}.start();