Java 我得到一个名为构造函数main(Display)未定义的错误
这是班机Java 我得到一个名为构造函数main(Display)未定义的错误,java,eclipse,Java,Eclipse,这是班机 package com.First.Game; import javax.swing.JFrame; public class main { public static Display f = new Display(); public static int width =600; public static int height = 400; public static void main(String args[]){ f=ne
package com.First.Game;
import javax.swing.JFrame;
public class main {
public static Display f = new Display();
public static int width =600;
public static int height = 400;
public static void main(String args[]){
f=new Display();
f.setSize(width, height);
f.setResizable(false);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("Sticky Zombies");
f.setLocationRelativeTo(null);
System.out.println("STICKY ZOMBIES is running on a main window");
}
}
这是课堂展示
package com.First.Game;
import javax.swing.*;
public class Display extends JFrame{
public main panel;
public Display(){
panel= new main(this);
}
}
我是个乞丐,我真的需要帮助
我基本上是从我看到的内容中复制了一些代码,在我观看的视频中,他可以完美地运行它(这不是我观看的完整代码)您没有为您的类定义任何构造函数。在这种情况下,您的类将只有默认构造函数(零参数构造函数)。但是在您的代码
面板中=新的main(这个)代码>您试图调用的参数化构造函数不存在。因此你得到了错误
将其替换为:panel=newmain()代码>
或
在主类中显式定义构造函数,如下所示:
public main(Display disp) {
this.display = disp;
}
您没有为类main定义任何构造函数。
在这种情况下,您的类将只有默认构造函数(零参数构造函数)。但是在您的代码面板中=新的main(这个)代码>您试图调用的参数化构造函数不存在。因此你得到了错误
将其替换为:panel=newmain()代码>
或
在主类中显式定义构造函数,如下所示:
public main(Display disp) {
this.display = disp;
}
并将类main
的名称更改为其他名称
然后将类的名称更改为其他名称你的主方法在哪里?你的主方法在哪里?这仍然无法编译,请参见答案这仍然无法编译,请参见答案