2013-07-14 65 views
0

我创建了矩形和插入值,如X,Y,宽度和高度。当我调用fillRect或drawRect时,它表示fillRect方法不适用于参数(double,double,double,double)。Java矩形问题

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

当我使用整数变量而不是数字时,这种情况也发生了。任何建议?谢谢。

回答

3

fillRectdrawRect方法采取int参数,而不是double。你有两个选择:

  1. 如果您使用Graphics2D,使用g.fill(rectangle)代替fillRect
  2. 演员的参数int

    g.fillRect((int) rectangle.getX(),(int) rectangle.getY(), 
          (int) rectangle.getWidth(),(int) rectangle.getHeight());