[C con Clase] duda java crear 3 botones para 3 imagenes
benjamin almarza
benjamin.almarza en alumnos.usm.cl
Lun Mayo 14 21:17:02 CEST 2012
Tienes que ir por parte
Mira con tu código reemplacé actionPerformed y probé lo siguiente :
public void actionPerformed(ActionEvent evento){
if(evento.getSource()==b1){
System.out.println("B1");
}
if(evento.getSource()==b2){
System.out.println("B2");
}
if(evento.getSource()==b3){
System.out.println("B3");
}
}
Escribe el nombre del botón presionado, lo cual me funciona bien.
Ahora el segundo paso es poner la imagen en la ventana :P
2012/5/14 Miguel Angulo Martínez <djfunk19 en hotmail.com>
> Quiero que al pinchar un boton me salga una imagen, inmediantemente
> cuando pincho en otro boton se me desactive esa imagen y me active la
> imagen en el fondo de pantalla. Lo he intentado hacer pero no me funciona
> alguien me puede echar una mano
>
>
> import java.awt.*;
> import java.awt.event.*;
> import javax.swing.*;
>
> public class Imagenes extends JFrame implements ActionListener{
> static final long serialVersionUID=0;
> JPanel panel;
> JLabel etiqueta;
> JButton b1;
> JButton b2;
> JButton b3;
> Image bg;
>
> public Imagenes(){
> panel = new JPanel();
> panel.setLayout(new FlowLayout());
> etiqueta = new JLabel();
>
> setSize(800,600);
> setLocation(110,90);
>
> b1 = new JButton("Imagen 1");
> b2 = new JButton("Imagen 2");
> b3 = new JButton("Imagen 3");
>
> panel.add(b1);
> panel.add(b2);
> panel.add(b3);
>
> b1.addActionListener(this);
> b2.addActionListener(this);
> b3.addActionListener(this);
>
> add(panel);
> }
>
> public void actionPerformed(ActionEvent evento){
> if(evento.getSource()==b1){
> ImageIcon imagen1 = new ImageIcon("imagen1.jpg");
> etiqueta.setIcon(imagen1);
> etiqueta.setVisible(true);
> panel.add(etiqueta);
> }
> if(evento.getActionCommand()=="Imagen 2"){
> ImageIcon imagen2 = new ImageIcon("imagen2.jpg");
> etiqueta.setIcon(imagen2);
> etiqueta.setVisible(true);
> panel.add(etiqueta);
> }
> if(evento.getActionCommand()=="Imagen 3"){
> ImageIcon imagen3 = new ImageIcon("imagen3.jpg");
> etiqueta.setIcon(imagen3);
> panel.add(etiqueta);
> etiqueta.setVisible(true);
> }
> }
> public static void main(String args[]){
> Imagenes img = new Imagenes();
> img.setVisible(true);
> }
> }
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20120514/0c8b5be7/attachment.html>
Más información sobre la lista de distribución Cconclase