我有2个班级:FinishButton
和ChangeSpeedButton
。
FinishButton
是父类,但是它是来自另一个包,并且是另一个类的子类。
它有2个构造函数:
public class FinishButton extends Button {
public FinishButton(Point...points) {
super(Response.SLOW,Type.HOLD,points);
}
public FinishButton() {
this(new Point(width-75,height-75),
new Point(width-75,height-15),
new Point(width-15,height-15),
new Point(width-15,height-75));
}
public void function() {
nextPanel();
}
public void draw(Graphics g) {
super.draw(g);
this.xpoints[0] = 0;
g.setColor(Defaults.GRAPHIC_COLOR);
int[] xPoints = {
width-45-(int)((20*Math.sqrt(3))/2),
width-45-(int)((20*Math.sqrt(3))/2),
width-45+(int)((20*Math.sqrt(3))/2)
},
yPoints = {
height-65,height-25,height-45
};
int nPoints = 3;
g.fillPolygon(xPoints, yPoints, nPoints);
}
}
这些类正在进行中,但是ChangeSpeedButton
看起来像这样:
public class ChangeSpeedButton extends FinishButton {
public ChangeSpeedButton() {
super(new Point(width/2-30,height-75),
new Point(width/2-30,height-15),
new Point(width/2+30,height-15),
new Point(width/2+30,height-75));
}
}
奇怪的是,FinishButton
在重载自己的构造函数时可以完美地处理varargs,但是出于某种原因,ChangeSpeedButton
的构造函数 Eclipse 告诉我< / p>
“删除参数以匹配'FinishButton()'”或“更改 构造函数“ FinishButton()”:添加参数 'Point,Point,Point,Point'“。
有人知道为什么在ChangeSpeedButton
上给我一个错误吗?
编辑:我添加了完整的类。根据要求,这里是Point
类:
public class Point {
private double x,y;
public double getX() { return x; }
public double getY() { return y; }
public Point() {
this(0,0);
}
public Point(double x,double y) {
this.x = x;
this.y = y;
}
public String toString() {
return "Point: ("+x+", "+y+")";
}
}
也许与Button类是嵌套类有关吗?
答案 0 :(得分:0)
我的天哪。我好笨我打开了2个FinishButton文件,尽管我用正确的更改保存了其中一个,但ChangeSpeedButton只看了过时的文件。