Troca de imagem em um Jlabel não funciona

6 respostas
NOM

Eu tenho que efetuar uma alteração de imagem quanado eu escolho uma imagem da lista. O evento esta funcionando só não consigo trocar a imagem que já esta por outra.

compLabel.setText("dsdsd sd ");
	ImageIcon imagemTroca = new ImageIcon ("c:/igor/flavia2.jpg");

             compLabel	 = new JLabel (imagemTroca);

	topo.setLayout(new BorderLayout());
	topo.add("Center",compLabel);
	topo.add("North",planoFundo);

no painel topo é que esta a imagem antiga e é nesse lugar que quero colocar a nova imagem.

nesse esquema a imagem entra na parte de baixo do painel

Obrigado

6 Respostas

leonardom

Pelo que entendi vc está adicionando mais um label no painel e não trocando a imagem o label atual.

Para alterar a imagem do Label atual utilize o método setIcon(Icon icon) passando a nova imagem.

ImageIcon outraImagem = new ImageIcon ("foto.jpg");
compLabel.setIcon(outraImagem);
NOM

Obrigado, era isso mesmo!! aproveitando o embalo como eu posso colocar um tamanho da iamegm fixo dentro do label?

leonardom

Tente usar o método setPreferredSize(Dimension preferredSize)

compLabel.setPreferredSize(new Dimension(20, 20));
NOM

Deu esse erro

cannot resolve symbol symbol : method setPreferredSize (java.awt.Dimension) location: class javax.swing.ImageIcon imagemTroca.setPreferredSize(new Dimension(a,b)); ^ 1 error

obrigado por me ajudar

NOM

Deu esse erro

cannot resolve symbol symbol : method setPreferredSize (java.awt.Dimension) location: class javax.swing.ImageIcon imagemTroca.setPreferredSize(new Dimension(a,b)); ^ 1 error

obrigado por me ajudar

NOM

Valew funcionou perfeito.

Obrigado por me ajudar

Criado 27 de janeiro de 2005
Ultima resposta 27 de jan. de 2005
Respostas 6
Participantes 2