2

这是主要课程

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


}
}

我是初学者,我真的需要帮助我基本上完全从我所看到的和我观看的视频中复制了一些代码,他可以完美地运行它(这不是我观看的完整代码)

4

2 回答 2

3

您还没有为您的主类定义任何构造函数。在这种情况下,您的类将只有默认构造函数(零参数构造函数)。但是在您的代码中,panel= new main(this);您试图调用不存在的参数化构造函数。因此你得到错误。

用这个替换它:panel= new main();

或者

在主类中显式定义构造函数,如下所示:

public main(Display disp) {
this.display = disp;
}
于 2013-04-13T12:17:11.490 回答
1
package com.First.Game;

public class Display {

public main panel;

          public Display(){
             panel= new main(this);
           }


public static void main(String[] args) throws Exception {


       Display obj = new Display();

   }
}

并将类的名称更改为main其他名称

于 2013-04-13T12:21:53.810 回答