java - 如何使用 g.fillRect 方法在 Java 中创建一个 Rectangle 对象

标签 java graphics applet drawing drawrectangle

我需要创建一个矩形对象,然后使用 paint() 将其绘制到小程序。我试过了

Rectangle r = new Rectangle(arg,arg1,arg2,arg3);

然后尝试使用

将其绘制到小程序
g.draw(r);

它没有用。有没有办法在java中做到这一点?我已经在谷歌上搜索了它生命的一英寸以内寻找答案,但我一直无法找到答案。请帮忙!

最佳答案

试试这个:

public void paint (Graphics g) {    
    Rectangle r = new Rectangle(xPos,yPos,width,height);
    g.fillRect(r.getX(), r.getY(), r.getWidth(), r.getHeight());  
}

[编辑]

// With explicit casting
public void paint (Graphics g) {    
        Rectangle r = new Rectangle(xPos, yPos, width, height);
        g.fillRect(
           (int)r.getX(),
           (int)r.getY(),
           (int)r.getWidth(),
           (int)r.getHeight()
        );  
    }

关于java - 如何使用 g.fillRect 方法在 Java 中创建一个 Rectangle 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745595/

相关文章:

java - Android - 应用程序崩溃并显示 "java.lang.ClassCastException"

java - 为什么即使调用了 repaint(),该程序也不重新绘制小程序的某个部分

java - 使用 JAVA 在数据库中存储日期/时间信息?

java - Android:无法从原始查询填充 ListView

java - 打开的线程错误太多

c# - 无论图像颜色如何,在图像上绘制可见文本

java - 使用 Java 绘制旋转的 ImageIcon

c - 更好地控制 OpenGL 中的曲面 segmentation ?

Java Applet 与 Mysql ExceptionInInitializerError

java - 从 Java Applet 调用 JavaScript 函数的最佳方式