Alterar imagens do Jlabel com URL

8 respostas
pilo

aê galera,

Tô fazendo um aplicativo utilizando swing no qual em seu projeto possui:

JTextarea
JButton

e

Um JLabel.

Ao executar o programa a janela abre, no qual no JLabel ja esta aparecedo uma imagem, o que eu quero eh o seguinte:

Ao clicar no JButton a imagem da JLabel altere para uma outra imagem, porem, essa imagem vem de uma URL.

Já tentei e pesquisei bastante antes de postar aqui, como joguei a toalha venho pedir a ajuda de vcs … rsrsrs

PS: Só para vcs entenderem para que eu preciso disso, ao clicar no botao dependendo do que tem escrito na JTextarea
o aplicativo busca URLs de imagens na web, o retorno das URLs eu estou tendo sem problemas, o problema eh que
realmente nao to conseguindo colocar la no JLabel.

Valeu

8 Respostas

ViniGodoy

E onde exatamente está a dúvida?

pilo

Amigo a duvida eh justamente o que eu postei,

Eu nao sei como fazer a foto que ja esta na JLabel mudar para outra imagem quando clicarem
no botao.

É justamente isso, como se faz?

A nova imagem que vai substituir a que já esta na JLabel, vem de uma URL.

Espero ter sido claro!

Brigadão

ViniGodoy

No evento do seu botão, use o método setIcon do JLabel:

public void seuBotao_actionPerformed(ActionEvent evt) { seuLabel.setIcon(novaImagem); }

pilo

Amigo obrigado por responder.

Mas como eu disse a imagem vem da net por um URL eu nao sei interligar a url para alterar a JLabel.

Brigadão

pilo

Aqui vai parte do codigo que nao esta alterando a imagem.

Uma janela é aberta, ela mostra uma foto dentro de um jlabel ao clicar no BOTAO esta foto que esta dentro do jlabel
é para ser alterada. Só que isso nao acontece. como eu disse esse é o codigo …

URL url = this.getClass().getResource("http://javafree.uol.com.br/forum/themes/jb2/images/nopic.jpg");
       ImageIcon img = new ImageIcon(url);
       label2.setIcon(img);

Ajuda por favor

ViniGodoy

Aaahhhh… então sua dúvida está em como baixar uma imagem da net, não em como troca-la num botão.
É por isso que pedi para você especificar exatamente qual era o seu problema.

Para baixar conteúdo da web, use a classe URL, como descrito aqui:
http://www.devdaily.com/java/edu/pj/pj010011/

Depois disso, simplesmente carregue a imagem com o ImageIO e associe a um ImageIcon, para depois associar ao seu JLabel ou JButton.

pilo

Amigo valeu novamente,
mas nao consegui… :frowning:

Bem,coloquei a imagem do aplicativo para vcs compreenderem melhor. Quando se digita o nome do usuario do twitter no campo de texto e aperta o botao,
a imagem abaixo era para mudar, justamente para a foto do usuario digitado.
Mas nao estou conseguindo, nao sei como se faz para mudar, ja tentei varios codigos da net e nao consegui.
A URL que tem a foto do usuario vem do proprio twitter. mas… ja testei com URL de outros sites também e nao deu certo. :x

Valeu pela forca :wink:

[img]

http://img14.imageshack.us/img14/5812/duvidatwitter.jpg

[/img]

pilo

RESOLVIDO:

Aêeeeeeeeeeeeee,

Finalmeente consegui rsrsrsrs :lol:

URL url = status.getUser().getProfileImageURL();
                    ImageIcon foto = new ImageIcon(url);
                    labelfoto.setIcon(foto);

Tão facil que deu raiva ¬¬

Parceiro ViniGodoy, valeu pela paciencia !!!

Abraços

Criado 13 de novembro de 2010
Ultima resposta 14 de nov. de 2010
Respostas 8
Participantes 2