だから私はコンストラクターに問題があります。Tile クラスから Square クラスにコンストラクターを呼び出していますが、コンストラクターにはおそらくパラメーターがありません。
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class Square extends Tile
{
static BufferedImage square = null;
public void Square()
{
try
{
square = ImageIO.read(new File("BlueSquare.png"));
}
catch (IOException e){}
}
public Square(int dVal, boolean walk, BufferedImage image)
{
super(1, true, square);
}
}
これがTileクラスです。
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class Tile
{
static int dataVal;
static boolean walkable;
static BufferedImage img;
public void Tile (int dVal, boolean walk, BufferedImage image)
{
dataVal = dVal;
walkable = walk;
img = image;
}
public static int getValue()
{
return dataVal;
}
public static boolean getWalk()
{
return walkable;
}
public static BufferedImage getImage()
{
return img;
}
}
私は何を間違っていますか?