所以我正在尝试使用以下文件创建一个boxclient来创建一个带有点的框:
import java.awt.Point;
public class boxclient{
public static void main(String[] args){
Point o = new Point(5,5);
Point t = new Point(5,5);
Point r = new Point(5,5);
Point f = new Point(5,5);
Box one = new Box(o,t,r,f);
}
}
Run Code Online (Sandbox Code Playgroud)
那是我的客户,这是我的盒子类:
import java.awt.Point;
public class Box{
private int x,y;
private int rot;
private int width, height;
private Point[] my = new Point[4];
private Box[] conto = new Box[100];
private int concount = 0;
public void Box(Point topleft, Point topright, Point botleft, Point botright){
this.my[0] = topleft;
this.my[1] = topright;
this.my[2] = botleft;
this.my[3] = botright;
}
Run Code Online (Sandbox Code Playgroud)
我没有明显的理由得到这个错误:
找到1个错误:文件:C:\ Users\George\Desktop\2dShooter\boxclient.java [line:11]错误:类Box中的构造函数Box不能应用于给定类型; required:找不到参数:java.awt.Point,java.awt.Point,java.awt.Point,java.awt.Point reason:实际和形式参数列表的长度不同
有任何想法吗?我已经尝试重新启动我的drjava并保存和编译并重写几次相同的名称.
public void Box(Point topleft, Point topright, Point botleft, Point botright){
Run Code Online (Sandbox Code Playgroud)
这不是声明构造函数的正确方法.替换为:
public Box(Point topleft, Point topright, Point botleft, Point botright){
Run Code Online (Sandbox Code Playgroud)