这就是我的游戏

import javax.swing.JFrame;

public class Main extends JFrame {

    //the parts of the game like the parts in a desktop
    public void Skeleton() {
        //entry point of the game
    add(new Board());
    // sets the title
        setTitle("Skeleton");
        // makes it safe for the program to close without leaks
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        //sets the size
        setSize(300, 280);
        //sets the location
        //null means middle
        setLocationRelativeTo(null);
        //set the window to be visible
        setVisible(true);
        //allows the window to be resized if the statement is true
        setResizable(false);
    }

    //wraps everything up
    public static void main(String[] args) {
        new Skeleton();
    }
}


new Skeleton();出现错误,错误提示


  骨骼无法解析为一种类型

最佳答案

您的Skeletonmethod,而不是class。只能实例化类。我相信您要这样做的是:

public static void main(String[] args) {
    Main mainFrame = new Main();
    mainFrame.Skeleton(); // I assume you were trying to ultimately call this method.
}


旁注:在Java中,标准是方法以小写字母开头,因此您的Skeleton应该为skeleton。两者在技术上,句法上都是有效的,但是正如我所说的,后者是标准,并且使遵循标准的其他人(甚至您自己)更轻松地查看代码以快速阅读和理解它。实际上,我发现当您混合此类情况时,很难知道何时查看类,方法或对象。

编辑:正如JasonC所指出的,当出现不正确的大小写时,StackOverflow语法突出显示器会引起极大的困惑,这与我在上一段中提到的内容相提并论,这使得其他人阅读起来更加困难(尤其是一目了然)。

10-08 19:55