Java似乎找不到我的构造函数,我不知道怎么了。通过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();
        }
    }

最佳答案

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

public GameLoop()

而不是
public void GameLoop()

07-22 10:05