2012-07-31 6 views
9

Ich muss ein Rechteckobjekt erstellen und es dann mithilfe von paint() in das Applet zeichnen. Ich habe versucht,So erstellen Sie ein Rectangle-Objekt in Java mit der Methode g.fillRect

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

Dann ist es an das Applet zu malen versucht, mit

g.draw(r); 

Es funktionierte nicht. Gibt es eine Möglichkeit, dies in Java zu tun? Ich habe google bis zu einem Zentimeter seines Lebens für eine Antwort durchforstet, aber ich konnte keine Antwort finden. Bitte helfen Sie!

Antwort

14

starten:

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

prägnant und genau –

5

Sie können wie folgt versuchen:

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

} 

wo x x-Koordinate y y cordinate color = die Farbe, die Sie zB Color.blue

verwenden möchten, wenn Sie wollen verwenden Rechteck-Objekt Sie es wie folgt tun könnte:

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

Wenn Sie das Rechteck-Objekt verwenden müssen, dann werfen Sie einfach ein: g.drawRect (r.getX(), r.getY(), r.getWidth(), r.getHeight()); –