Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java驱动程序类对象声明错误_Java_Constructor - Fatal编程技术网

Java驱动程序类对象声明错误

Java驱动程序类对象声明错误,java,constructor,Java,Constructor,所以我想用Java制作一个游戏。我有几个类,比如Gameloop类、Maze类和实现JFrame的Screen类。在我解释问题之前,这里是我的驱动程序类,它非常简单: import javax.swing.SwingUtilities; public class Driver { static Maze maze; static Screen screen; public static void main(String[] args) { // TODO Auto-ge

所以我想用Java制作一个游戏。我有几个类,比如Gameloop类、Maze类和实现JFrame的Screen类。在我解释问题之前,这里是我的驱动程序类,它非常简单:

import javax.swing.SwingUtilities;

public class Driver {
static Maze maze;
static Screen screen;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                Driver.create_game();
            }
        });
    }

    protected static void create_game() {
        Driver.maze=new Maze();
        Driver.screen=new Screen(maze);
        GLoop loop= new GLoop(maze,screen);
        loop.start();
    }

}
上述代码不运行两个构造函数方法
newmaze()
newscreen()

然而,当我在声明它们的同一行上调用每个对象构造函数时,一切似乎都很好。你知道为什么会这样吗?如果需要,我也可以提供它们的构造函数。

我认为main在invokeLater运行之前终止。在invokeLater之后添加一个循环,其中包含类似sleep(0)/yield的内容