Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2012, 23:02
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 14 años
Puntos: 9
Pregunta Error al cargar imagen en JPanel usando JRadioButton

Hola, tengo este problema desde la tarde, tengo 2 radio button, cuadrado y circulo, lo que quiero hacer es que a la hora de seleccionar el de cuadrado se muestre una imagen de un cuadrado, y si toco el otro que se muestre un circulo y asi las veces que toque cada radio button pero solo me muestra una imagen cuando inicio la aplicacion y no me muestra las demas

Este es el codigo de los radio buttons

Código Javascript:
Ver original
  1. private void jRadioButton1MousePressed(java.awt.event.MouseEvent evt) {                                          
  2.         jButton1.setEnabled(true); //El boton se habilita
  3.         parametro_Figura=1;
  4.         jPanel1.setVisible(true);   //Se establece el JPanel en visible
  5.         Ruta="cuadrado.gif";        //ruta de la foto
  6.         CargarImagen imagen=new CargarImagen(165,155,Ruta);  //Creo el objeto donde cargo la foto
  7.         jPanel1.add(imagen);     //Agrego la foto al JPanel
  8.        
  9.     }                                          
  10.  
  11.     private void jRadioButton2MousePressed(java.awt.event.MouseEvent evt) {                                          
  12.         jButton1.setEnabled(true);
  13.         parametro_Figura=2;
  14.         jPanel1.setVisible(true);
  15.         Ruta="circulo.jpg";
  16.         CargarImagen imagen=new CargarImagen(165,155,Ruta);
  17.         jPanel1.add(imagen);
  18.     }

y esta el es codigo donde cargo la foto

package Tarea1;

Código Javascript:
Ver original
  1. import java.awt.Graphics;
  2. import javax.swing.ImageIcon;
  3.  
  4. public class CargarImagen extends javax.swing.JPanel {
  5.  
  6.     String Imagen;
  7.     public CargarImagen(int w, int h, String ruta)
  8.     {   Imagen=ruta;
  9.         this.setSize(w,h);
  10.     }
  11.  
  12.     @Override
  13.     public void paint(Graphics g){
  14.        ImageIcon imagenFondo = new ImageIcon(getClass().getResource(Imagen));
  15.        g.drawImage(imagenFondo.getImage(),0,0,getWidth(),getHeight(), null);
  16.         setOpaque(false);
  17.         super.paintComponent(g);
  18.     }
  19. }

Creo creo que el error esta en JPanel.add(Imagen), pero la verdad no estoy muy seguro

De antemano agradezco mucho la ayuda

Saludos