如何为启动画面修复此代码?

时间:2015-08-08 10:23:46

标签: java

我正在尝试为游戏制作启动画面,两者都是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);
}

2 个答案:

答案 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();