java程序在同一个jar中调用另一个程序时冻结

时间:2013-02-01 22:18:40

标签: java

我只想将太空入侵者作为复活节彩蛋添加到我制作的程序中。 我找到了一个开源代码Here

游戏本身运行良好。但是,当我尝试从我的程序中的按钮运行它时,它会使我的程序和游戏冻结。我只是把他的源代码添加到我的,所以它在同一个jar文件中。

我试过两种方法来启动它。

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {         
                Game.main(null);
                }
        });           
        }

普通老Game.main(null);

我应该以其他方式开始吗?

1 个答案:

答案 0 :(得分:0)

public static void main() {  

        // Start the main game loop, note: this method will not
        // return until the game has finished running. Hence we are
        // using the actual main thread to run the game.    
        SpaceInvaders si = new SpaceInvaders();
        Thread SpaceInvaders = new Thread(si);
        SpaceInvaders.start();          
        }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        new SpaceInvaders().gameLoop();
    }
}

只需为它创建自己的线程。