Java驱动程序类对象声明错误
所以我想用Java制作一个游戏。我有几个类,比如Gameloop类、Maze类和实现JFrame的Screen类。在我解释问题之前,这里是我的驱动程序类,它非常简单: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
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的内容