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

时间:2012-07-31 17:19:27

标签: java graphics applet drawing drawrectangle

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

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

然后尝试使用

将其绘制到applet
g.draw(r);

它不起作用。有没有办法在java中这样做?我已经将谷歌搜索到其生命的一寸之内以获得答案,但我一直无法找到答案。请帮忙!

3 个答案:

答案 0 :(得分:15)

试试这个:

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

[edit]

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

答案 1 :(得分:5)

您可以尝试这样:

import java.applet.Applet;
import java.awt.*;

public class Rect1 extends Applet {

  public void paint (Graphics g) {
    g.drawRect (x, y, width, height);    //can use either of the two//
    g.fillRect (x, y, width, height);
    g.setColor(color);
  }

}

其中x是x坐标       你是坐着的       color =您要使用的颜色,例如Color.blue

如果你想使用矩形对象,你可以这样做:

import java.applet.Applet;
import java.awt.*;

public class Rect1 extends Applet {

  public void paint (Graphics g) {    
    Rectangle r = new Rectangle(arg,arg1,arg2,arg3);
    g.fillRect(r.getX(), r.getY(), r.getWidth(), r.getHeight());
    g.setColor(color);
  }
}       

答案 2 :(得分:0)

注意: drawRectfillRect 不同。

绘制指定矩形的轮廓:

public void drawRect(int x,
        int y,
        int width,
        int height)

填充指定的矩形。使用图形上下文的当前颜色填充矩形:

public abstract void fillRect(int x,
        int y,
        int width,
        int height)