Hola, vengo a ustedes con una pregunta, esta clase en la que intento dibujar rectangulos recursivamente no me deja usar la funcion rotate fuera de paintcomponent... no se si me falte importar algo o que...
De antemano gracias por su ayuda
Código Java:
Ver originalimport java.awt.*;
import javax.swing.*;
public class RectangulosRecursivos
extends JPanel{
int x1, y1, x2, y2,n;
public void gira_rec
(int x1,
int y1,
int x2,
int y2,
Graphics g,
int n
){ if(n>0){
gira_rec(x1,y1,x2,y2,g,n-1);
g.
rotate(Math.
PI/50);// Aquí es donde me marca el error. El error que marca es que no encuentra el simbolo rotate // en la clase java.awt.Graphics
g.drawLine(x1,y1,x2,y1);
g.drawLine(x2,y1,x2,y2);
g.drawLine(x2,y2,x1,y2);
g.drawLine(x1,y2,x1,y1);
}
}//fin de gira_rec
public void set_xy(int x11, int y11, int x22, int y22){
x1=x11;
y1=y11;
x2=x22;
y2=y22;
}//set xy
public void set_n(int num){
n=num;
}
@Override
int w=this.getParent().getWidth();
int h=this.getParent().getHeight();
g2.translate(w/2, h/2);
gira_rec(x1,y1,x2,y2,g2,n);
}//paintComponent
public static void main
(String args
[]){
RectangulosRecursivos rr=new RectangulosRecursivos();
rr.set_xy(x11,y11,x22,y22);
rr.set_n(50);
jf.setSize(800,600);
jf.setVisible(true);
jf.add("Center",rr);
}//main
}//fin de la clase