2012-07-31 8 views
9

Ho bisogno di creare un oggetto rettangolo e poi dipingerlo nell'applet usando paint(). Ho provatoCome creare un oggetto Rectangle in Java usando il metodo g.fillRect

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

poi ha cercato di dipingere alla applet utilizzando

g.draw(r); 

Non ha funzionato. C'è un modo per farlo in java? Ho perlustrato Google a un centimetro della sua vita per una risposta, ma non sono riuscito a trovare una risposta. Per favore aiuto!

risposta

14

Prova questo:

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

succinto e preciso –

5

Si può provare in questo modo:

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

} 

dove x è coordinata x y è y cordinate colore = il colore che si desidera utilizzare per esempio Color.blue

se si desidera utilizzare oggetto rettangolo che si possa fare in questo modo:

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

se si deve utilizzare l'oggetto rettangolo, quindi inserire semplicemente: g.drawRect (r.getX(), r.getY(), r.getWidth(), r.getHeight()); –

Problemi correlati