Problemas para definir uma imagem para um JButton [RESOLVIDO]

3 respostas
leonardo.moreti

[b] E aí pessoal.

Estou criando uma pequena aplicação utlizando a API Swing, mas estou com problemas para definir imagens para meus JButtons.

Este é o código:

JButton newButton = new JButton();
newButton.setIcon(new ImageIcon("src\\textEditor\\icon_images\\new_con.gif"));

Quando executo este código, a imagem é localizada e aparece na aplicação, até aqui tudo beleza. Mas quando eu crio um jar executável, e daí executo, a imagem não consegue ser localizada! O botão fica sem imagem. Alguém poderia me ajudar?

A pasta “icon_images” está dentro do pacote “textEditor”.

Valeu

3 Respostas

ViniGodoy

Esse construtor cria a partir de um File, e um File é relacionado ao sistema de arquivos, não aos recursos da sua aplicação.

Para definir que você quer um recurso do seu classpath, e não um arquivo, use o getClass().getResource().

Note que não é necessário especificar o /src, já que ele é a raiz do seu classpath. Outra coisa, cuidado que no .jar os nomes são case sensitive.

leonardo.moreti

[b]
Beleza! Funcionou!

Muito obrigado ViniGodoy, abraço
[/b]

marcos.menezes

Caro amigo,

Nao esqueça de colocar ao final do Topico o [Resolvido]

Abraços !!

Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 3
Participantes 3