【问题标题】:Java Rectangle IssueJava 矩形问题
【发布时间】:2013-07-12 11:06:09
【问题描述】:

我已经创建了矩形并插入了诸如 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());

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

【问题讨论】:

    标签: java user-interface awt draw java-2d


    【解决方案1】:

    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());
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2011-08-07
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多