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 originalprivate void jRadioButton1MousePressed(java.awt.event.MouseEvent evt) {
jButton1.setEnabled(true); //El boton se habilita
parametro_Figura=1;
jPanel1.setVisible(true); //Se establece el JPanel en visible
Ruta="cuadrado.gif"; //ruta de la foto
CargarImagen imagen=new CargarImagen(165,155,Ruta); //Creo el objeto donde cargo la foto
jPanel1.add(imagen); //Agrego la foto al JPanel
}
private void jRadioButton2MousePressed(java.awt.event.MouseEvent evt) {
jButton1.setEnabled(true);
parametro_Figura=2;
jPanel1.setVisible(true);
Ruta="circulo.jpg";
CargarImagen imagen=new CargarImagen(165,155,Ruta);
jPanel1.add(imagen);
}
y esta el es codigo donde cargo la foto
package Tarea1;
Código Javascript
:
Ver originalimport java.awt.Graphics;
import javax.swing.ImageIcon;
public class CargarImagen extends javax.swing.JPanel {
String Imagen;
public CargarImagen(int w, int h, String ruta)
{ Imagen=ruta;
this.setSize(w,h);
}
@Override
public void paint(Graphics g){
ImageIcon imagenFondo = new ImageIcon(getClass().getResource(Imagen));
g.drawImage(imagenFondo.getImage(),0,0,getWidth(),getHeight(), null);
setOpaque(false);
super.paintComponent(g);
}
}
Creo creo que el error esta en JPanel.add(Imagen), pero la verdad no estoy muy seguro
De antemano agradezco mucho la ayuda
Saludos