9

長方形オブジェクトを作成し、それを paint() を使用してアプレットにペイントする必要があります。私は試した

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

次に、使用してアプレットにペイントしようとしました

g.draw(r);

うまくいきませんでした。Javaでこれを行う方法はありますか? 私は答えを求めてグーグルをその寿命の1インチ以内に精査しましたが、答えを見つけることができませんでした. 助けてください!

4

3 に答える 3

16

これを試して:

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()
        );  
    }
于 2012-07-31T19:10:15.170 に答える
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 座標 y は y 座標 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);
  }
}       
于 2012-07-31T17:30:45.803 に答える