Foros del Web » Programación para mayores de 30 ;) » Java »

Uso de rotate fuera de paintComponent

Estas en el tema de Uso de rotate fuera de paintComponent en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/05/2011, 19:28
 
Fecha de Ingreso: octubre-2010
Mensajes: 93
Antigüedad: 14 años
Puntos: 0
Uso de rotate fuera de paintComponent

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 original
  1. import java.awt.*;
  2. import javax.swing.*;
  3.  
  4. public class RectangulosRecursivos extends JPanel{
  5.  
  6.     int x1, y1, x2, y2,n;
  7.  
  8.     public void gira_rec(int x1, int y1, int x2, int y2, Graphics g, int n){
  9.         if(n>0){
  10.             gira_rec(x1,y1,x2,y2,g,n-1);
  11.             g.rotate(Math.PI/50);// Aquí es donde me marca el error. El error que marca es que no encuentra el simbolo rotate
  12.                                              // en la clase  java.awt.Graphics
  13.             g.drawLine(x1,y1,x2,y1);
  14.             g.drawLine(x2,y1,x2,y2);
  15.             g.drawLine(x2,y2,x1,y2);
  16.             g.drawLine(x1,y2,x1,y1);
  17.         }
  18.     }//fin de gira_rec
  19.  
  20.     public void set_xy(int x11, int y11, int x22, int y22){
  21.         x1=x11;
  22.         y1=y11;
  23.         x2=x22;
  24.         y2=y22;
  25.     }//set xy
  26.  
  27.     public void set_n(int num){
  28.         n=num;
  29.     }
  30.     @Override
  31.     public void paintComponent(Graphics g){
  32.         Graphics2D g2= (Graphics2D)g;
  33.         g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
  34.  
  35.         int w=this.getParent().getWidth();
  36.     int h=this.getParent().getHeight();
  37.  
  38.         g2.translate(w/2, h/2);
  39.         gira_rec(x1,y1,x2,y2,g2,n);
  40.     }//paintComponent
  41.  
  42.     public static void main(String args[]){
  43.  
  44.         String paso=JOptionPane.showInputDialog("x1=");
  45.         int x11=Integer.parseInt(paso);
  46.  
  47.         String paso2=JOptionPane.showInputDialog("y1=");
  48.         int y11=Integer.parseInt(paso2);
  49.  
  50.         String paso3=JOptionPane.showInputDialog("x2=");
  51.         int x22=Integer.parseInt(paso3);
  52.  
  53.         String paso4=JOptionPane.showInputDialog("y2=");
  54.         int y22=Integer.parseInt(paso4);
  55.  
  56.         RectangulosRecursivos rr=new RectangulosRecursivos();
  57.         rr.set_xy(x11,y11,x22,y22);
  58.         rr.set_n(50);
  59.  
  60.         JFrame jf=new JFrame("RR");
  61.         jf.setSize(800,600);
  62.         jf.setVisible(true);
  63.         jf.add("Center",rr);
  64.         jf.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  65.     }//main
  66.  
  67. }//fin de la clase

Etiquetas: celineadiction, recursivo, rotate, translator
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:26.