0

我已经创建了矩形并插入了 X、Y、宽度和高度等值。当我调用 fillRect 或 drawRect 时,它说方法 fillRect 不适用于参数(双、双、双、双)。

rectangle=new Rectangle(500,120,1000,20);
g.fillRect(rectangle.getX(),rectangle.getY(),rectangle.getWidth(),rectangle.getHeight());

当我使用整数变量而不是数字时,也会发生这种情况。有什么建议吗?谢谢你。

4

1 回答 1

3

fillRectanddrawRect方法接受int参数,而不是double. 你有两个选择:

  1. 如果您正在使用Graphics2D,请使用g.fill(rectangle)代替fillRect
  2. 将论点转换为int

    g.fillRect((int) rectangle.getX(),(int) rectangle.getY(),
               (int) rectangle.getWidth(),(int) rectangle.getHeight());
    
于 2013-07-14T13:24:57.297 回答