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

クラス main のコンストラクターを定義していません。そのような場合、クラスにはデフォルトのコンストラクター(ゼロ引数コンストラクター) しかありません。しかし、あなたのコードでは、存在しないパラメーター化されたコンストラクターをpanel= new main(this);呼び出そうとしています。したがって、エラーが発生します。

これを次のように置き換えます。panel= new main();

また

次のように、メイン クラスでコンストラクターを明示的に定義します。

public main(Display disp) {
this.display = disp;
}
于 2013-04-13T12:17:11.490 に答える