我创建了矩形并插入了 X、Y、宽度和高度等值。当我调用 fillRect 或 drawRect 时,它说方法 fillRect 不适用于参数 (double,double,double,double)。
rectangle=new Rectangle(500,120,1000,20);
g.fillRect(rectangle.getX(),rectangle.getY(),rectangle.getWidth(),rectangle.getHeight());
当我使用整数变量而不是数字时,也会发生这种情况。有什么建议吗?谢谢。
最佳答案
fillRect
和drawRect
方法采用int
参数,而不是double
。您有两个选择:
- 如果您使用的是
Graphics2D
,请使用g.fill(rectangle)
而不是fillRect
。 将参数转换为
int
g.fillRect((int) rectangle.getX(),(int) rectangle.getY(), (int) rectangle.getWidth(),(int) rectangle.getHeight());
关于Java 矩形问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639757/