Java似乎找不到我的构造函数,我不知道什么是错的。让throuws InterruptedException有问题吗?任何帮助将不胜感激,谢谢!
package gameloop;
import javax.swing.*;
public class GameLoop extends JFrame {
private boolean isRunning;
public int drawx = 0;
public int drawy = 0;
public void GameLoop() throws InterruptedException{
setSize(700, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
while(isRunning){
doGameUpdate();
render();
Thread.sleep(1);
if (isRunning){
GameLoop();
}
}
}
private void doGameUpdate() {
GameUpdate GU = new GameUpdate();
}
private void render() {
Draw dr = new Draw();
}
public static void main(String[] args) {
GameLoop GL = new GameLoop();
}
}
答案 0 :(得分:6)
构造函数的命名与其类完全相同,并且没有返回类型。如果您提供返回类型,甚至是void
,则会创建一个名为GameLoop
的方法。您正在寻找的是
public GameLoop()
而不是
public void GameLoop()
答案 1 :(得分:4)
那不是构造函数 - 这是:
public GameLoop() throws InterruptedException
构造函数不能在代码中使用返回类型(void
),如果添加一个,Java会将其解释为普通方法 - 即使它被称为类似于类!
答案 2 :(得分:3)
您需要public GameLoop()
构造函数没有返回类型
答案 3 :(得分:3)
您的构造函数具有返回类型,因此它被视为任何其他方法