这就是我的游戏
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();
出现错误,错误提示骨骼无法解析为一种类型
最佳答案
您的Skeleton
是method,而不是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语法突出显示器会引起极大的困惑,这与我在上一段中提到的内容相提并论,这使得其他人阅读起来更加困难(尤其是一目了然)。