Java 矩形问题

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

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

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

最佳答案

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

关于Java 矩形问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639757/

相关文章:

java - Android中从web异步加载图片到gridview

java - fragment 中的 RecyclerView 从 Activity 返回后为空

java - 使用 Java 内联传入 Google 服务帐户详细信息

xcode - cocoa -Applescript : Placing a GUI in an applescript

java - 使用变量(int/string)定义框架/对象名称

java - 我将如何将字符串算法转换为实际代码?

java - 如何设置 JavaFX 窗口/舞台的不透明度而不影响标题栏?

c++ - 来自另一个类的 Qt C++ GUI 调用

Java ImageIcon.GetImage 挂

java - Swing 自定义组件虚拟鼠标监听器