java 画一个矩形 为何报错
importjava.awt.Color;importjava.awt.Graphics2D;importjava.awt.Polygon;importjava.awt....
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
画矩形的代码是
public class Shape3 extends Shape2 {
private double x, y, r;
protected Color col;
private Rectangle box;
public Shape3(double x,double y, double r,Color col){
super(x,y,r,col);
}
public void draw(Graphics2D g2){
x = super.getX();
y = super.getY();
r = super.getR();
col = super.getCol();
box = new Rectangle( x-1.5*r , y-1.5*r , 3*r , 3*r );
g2.setColor(col);
g2.draw(box);
g2.fill(box);
}
public double getX(){
return x;
}
public double getY(){
return y;
}
public double getR(){
return r;
}
public Color getCol(){
return col;
}
}
为何报错
Shape3.java:26: 错误: 对于Rectangle(double,double,int,int), 找不到合适的构造器
Rectangle frontDoor = new Rectangle(x+6, y + 17, 3,2 );
^
构造器 Rectangle.Rectangle(Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point,Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(int,int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(int,int,int,int)不适用
(无法通过方法调用转换将实际参数double转换为int)
构造器 Rectangle.Rectangle(Rectangle)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle()不适用
(实际参数列表和形式参数列表长度不同)
1 个错误
>Exit code: 1
Shape3.java:25: 错误: 对于Rectangle(double,double,double,double), 找不到合适的构造器
box = new Rectangle( x-1.5*r , y-1.5*r , 3*r , 3*r );
^
构造器 Rectangle.Rectangle(Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point)不适用
(实际参数列表和形式参数列表长度不同) 展开
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.Rectangle;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
画矩形的代码是
public class Shape3 extends Shape2 {
private double x, y, r;
protected Color col;
private Rectangle box;
public Shape3(double x,double y, double r,Color col){
super(x,y,r,col);
}
public void draw(Graphics2D g2){
x = super.getX();
y = super.getY();
r = super.getR();
col = super.getCol();
box = new Rectangle( x-1.5*r , y-1.5*r , 3*r , 3*r );
g2.setColor(col);
g2.draw(box);
g2.fill(box);
}
public double getX(){
return x;
}
public double getY(){
return y;
}
public double getR(){
return r;
}
public Color getCol(){
return col;
}
}
为何报错
Shape3.java:26: 错误: 对于Rectangle(double,double,int,int), 找不到合适的构造器
Rectangle frontDoor = new Rectangle(x+6, y + 17, 3,2 );
^
构造器 Rectangle.Rectangle(Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point,Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(int,int)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(int,int,int,int)不适用
(无法通过方法调用转换将实际参数double转换为int)
构造器 Rectangle.Rectangle(Rectangle)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle()不适用
(实际参数列表和形式参数列表长度不同)
1 个错误
>Exit code: 1
Shape3.java:25: 错误: 对于Rectangle(double,double,double,double), 找不到合适的构造器
box = new Rectangle( x-1.5*r , y-1.5*r , 3*r , 3*r );
^
构造器 Rectangle.Rectangle(Dimension)不适用
(实际参数列表和形式参数列表长度不同)
构造器 Rectangle.Rectangle(Point)不适用
(实际参数列表和形式参数列表长度不同) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询