<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
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<br><br><br>import java.awt.*;<br>import java.awt.event.*;<br>import javax.swing.*;<br><br>public class Imagenes extends JFrame implements ActionListener{<br> static final long serialVersionUID=0;<br> JPanel panel;<br> JLabel etiqueta;<br> JButton b1;<br> JButton b2;<br> JButton b3;<br> Image bg;<br> <br> public Imagenes(){<br> panel = new JPanel();<br> panel.setLayout(new FlowLayout());<br> etiqueta = new JLabel();<br><br> setSize(800,600);<br> setLocation(110,90);<br> <br> b1 = new JButton("Imagen 1");<br> b2 = new JButton("Imagen 2");<br> b3 = new JButton("Imagen 3"); <br><br> panel.add(b1);<br> panel.add(b2);<br> panel.add(b3);<br> <br> b1.addActionListener(this);<br> b2.addActionListener(this);<br> b3.addActionListener(this);<br> <br> add(panel);<br> }<br> <br> public void actionPerformed(ActionEvent evento){<br> if(evento.getSource()==b1){<br> ImageIcon imagen1 = new ImageIcon("imagen1.jpg");<br> etiqueta.setIcon(imagen1);<br> etiqueta.setVisible(true);<br> panel.add(etiqueta); <br> }<br> if(evento.getActionCommand()=="Imagen 2"){<br> ImageIcon imagen2 = new ImageIcon("imagen2.jpg");<br> etiqueta.setIcon(imagen2); <br> etiqueta.setVisible(true);<br> panel.add(etiqueta);<br> }<br> if(evento.getActionCommand()=="Imagen 3"){<br> ImageIcon imagen3 = new ImageIcon("imagen3.jpg");<br> etiqueta.setIcon(imagen3); <br> panel.add(etiqueta);<br> etiqueta.setVisible(true);<br> }<br> }<br> public static void main(String args[]){<br> Imagenes img = new Imagenes();<br> img.setVisible(true);<br> }<br>}<br><br> </div></body>
</html>