Java无法识别我的构造函数

时间:2013-09-11 00:30:35

标签: java

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();
        }
    }

4 个答案:

答案 0 :(得分:6)

构造函数的命名与其类完全相同,并且没有返回类型。如果您提供返回类型,甚至是void,则会创建一个名为GameLoop的方法。您正在寻找的是

public GameLoop()

而不是

public void GameLoop()

答案 1 :(得分:4)

那不是构造函数 - 这是:

public GameLoop() throws InterruptedException

构造函数不能在代码中使用返回类型(void),如果添加一个,Java会将其解释为普通方法 - 即使它被称为类似于类!

答案 2 :(得分:3)

您需要public GameLoop() 构造函数没有返回类型

答案 3 :(得分:3)

您的构造函数具有返回类型,因此它被视为任何其他方法