JRadioButton e JLabel

3 respostas
I

Olá pessoal, sou novo em programação e estou com uma dúvida…como faço para o JLabel receber uma imagem quando selecionar um JRadioButton?
Desde já Obrigado…

3 Respostas

Aldeir
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Main {

	private static JLabel lbImage;

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setSize(400, 300);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(null);
				
		lbImage = new JLabel("");
		lbImage.setBounds(121, 11, 253, 240);
		frame.getContentPane().add(lbImage);
		
		JRadioButton rb1 = new JRadioButton("Imagem 1");
		rb1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				lbImage.setIcon(new ImageIcon("C:\\suaImagem1.png"));
			}
		});
		rb1.setBounds(6, 7, 109, 23);
		rb1.setSelected(true);
		frame.getContentPane().add(rb1);
		
		JRadioButton rb2 = new JRadioButton("Imagem 2");
		rb2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				lbImage.setIcon(new ImageIcon("C:\\suaImagem2.png"));
			}
		});
		rb2.setBounds(6, 33, 109, 23);
		frame.getContentPane().add(rb2);
		
		ButtonGroup bg = new ButtonGroup();
		bg.add(rb1);
		bg.add(rb2);
	}
}
I

Obrigado pela ajuda…

Aldeir

Por nada, foi apenas um exemplo rápido.

Criado 10 de novembro de 2012
Ultima resposta 11 de nov. de 2012
Respostas 3
Participantes 2