Как создать объект Rectangle в Java с помощью g.метод fillRect

мне нужно создать объект прямоугольника, а затем нарисовать его в апплет с помощью paint (). Я пытался!--3-->

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

затем попытался нарисовать его в апплет, используя

g.draw(r);

это не сработало. Есть ли способ сделать это в Java? Я рыскал по google в пределах дюйма от его жизни для ответа, но я не смог найти ответ. Пожалуйста, помогите!

2 ответов


попробуйте это:

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

можно попробовать так:

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 y-y кординат цвет=цвет, который вы хотите использовать, например, цвет.синий

Если вы хотите использовать объект rectangle, вы можете сделать это следующим образом:

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