Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java矩形问题_Java_User Interface_Awt_Draw_Java 2d - Fatal编程技术网

Java矩形问题

Java矩形问题,java,user-interface,awt,draw,java-2d,Java,User Interface,Awt,Draw,Java 2d,我创建了矩形并插入了X、Y、width和height等值。当我调用fillRect或drawRect时,它表示方法fillRect不适用于参数(double、double、double、double) 当我使用整数变量而不是数字时也会发生这种情况。有什么建议吗?谢谢。和drawRect方法采用int参数,而不是double。您有两个选择: 如果使用的是Graphics2D,请使用而不是fillRect 将参数强制转换为int g.fillRect((int) rectangle.getX(),(

我创建了矩形并插入了X、Y、width和height等值。当我调用fillRect或drawRect时,它表示方法fillRect不适用于参数(double、double、double、double)

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

drawRect
方法采用
int
参数,而不是
double
。您有两个选择:

  • 如果使用的是
    Graphics2D
    ,请使用而不是
    fillRect
  • 将参数强制转换为
    int

    g.fillRect((int) rectangle.getX(),(int) rectangle.getY(),
               (int) rectangle.getWidth(),(int) rectangle.getHeight());
    
  • and
    drawRect
    方法采用
    int
    参数,而不是
    double
    。您有两个选择:

  • 如果使用的是
    Graphics2D
    ,请使用而不是
    fillRect
  • 将参数强制转换为
    int

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