ViniGodoy 22 de out. de 2010
O melhor mesmo, com ícones fixos assim, é coloca-los dentro de um dos pacotes e usar o comando getClass().getResource() para obte-los, no lugar de usar a String com o nome. Isso permite que os ícones depois sejam colocados dentro do arquivo .jar do seu programa.
glauco.albuquerque 22 de out. de 2010
Vini, boa tarde!
Obrigado pela resposta!
Não entendi como utilizar a sintaxe que passou.
Tentei utilizar assim:
btProximo = new JButton ( null , new ImageIcon ( getClass (). getResource ( "proximo.gif" )));
Mas não funcionou, e tentei de outras maneiras, que também não resolveram.
Qual seria o modo correto de utilizar essa sintaxe, getClass().getResource()?
Obs. Já coloquei todas as imagens do projeto no mesmo pacote da classe que chama esse ícone.
ViniGodoy 22 de out. de 2010
Você deve especificar o caminho, a partir da raiz do seu classpath. Então, se sua classe está em br.com.guj você teria que faz:
btProximo = new JButton ( null , new ImageIcon ( getClass (). getResource ( "/br/com/guj/proximo.gif" )));
Só não lembro ao certo se tem aquela primeira / da esquerda ali. Se não funcionar assim, tenta tirar ela.
glauco.albuquerque 25 de out. de 2010
ViniGodoy:
Você deve especificar o caminho, a partir da raiz do seu classpath. Então, se sua classe está em br.com.guj você teria que faz:
btProximo = new JButton ( null , new ImageIcon ( getClass (). getResource ( "/br/com/guj/proximo.gif" )));
Só não lembro ao certo se tem aquela primeira / da esquerda ali. Se não funcionar assim, tenta tirar ela.
Vini, Muito Obrigado!
Funcionou e consegui entender o conceito!
Segue abaixo como ficou o código!
btProximo = new JButton(new ImageIcon(getClass().getResource(
"/ExemplosCap12/proximo.gif")));
Raghy, Obrigado a você, também!
Abraços,
Glauco.