Colocar imagem no botão

8 respostas
L

Pessoal,

Sou novo no forum e estou começando a desenvolver em java agora, estou tentando incluir uma imagem no botão mais não estou conseguindo. A imagem está no diretorio src mais mesmo assim não consigo exobi-la, segue abaixo o meu codigo para criar o botão e a imagem:

private JButton getJButtonSair() {

if (jButtonSair == null) {
   jButtonSair = new JButton();
   jButtonSair.setBounds(new Rectangle(193, 15, 80, 22));
   jButtonSair.addActionListener(controlRegistro);
   jButtonSair.setToolTipText("Sair");
   jButtonSair.setActionCommand(controlRegistro.ONCLICK_SAIR);
   jButtonSair.setCursor(cursor);
   jButtonSair.setIcon(getImageBotao());
   jButtonSair.setText("Sair");
}
   return jButtonSair;
}


public ImageIcon getImageBotao() {
		
    if (imageBotao == null){
	imageBotao = new ImageIcon("exit16.bmp");
    }
    return imageBotao;
}

8 Respostas

edipokbelo

dá uma olhada http://www.guj.com.br/posts/list/44070.java

ajfilho

tenta

imageBotao = new ImageIcon(getClass().getResource("exit16.bmp"));

Abraços!

L

ajfilho

tentei usaro seu codigo mais deu esse erro:

Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(Unknown Source) at wtrans.registro.desenvolvedor.registro.viewRegistro.getImageBotao(viewRegistro.java:132) at wtrans.registro.desenvolvedor.registro.viewRegistro.getJButtonSair(viewRegistro.java:225) at wtrans.registro.desenvolvedor.registro.viewRegistro.getJDesktopPaneBotao(viewRegistro.java:197) at wtrans.registro.desenvolvedor.registro.viewRegistro.getJContentPaneRegistro(viewRegistro.java:122) at wtrans.registro.desenvolvedor.registro.viewRegistro.getJFrameRegistro(viewRegistro.java:110) at wtrans.registro.desenvolvedor.registro.viewRegistro.<init>(viewRegistro.java:94) at wtrans.registro.desenvolvedor.executa.Executa.main(Executa.java:33)

M

Seu método getImageBotao está retornando null. Tente colocar a imagem fora da pasta src (no diretório principal do projeto mesmo) e depois carregá-la.

L

Existe uma forma de colocar o caminho onde está a imagem, ex: c:\imagem\imagem.jpg ?

M

Sim, porém é pouco recomendado, pois se você leva sua aplicação para outro micro que não tenha a mesma hieraquia de diretórios que o seu, você não conseguirá executá-lo corretamente.

L

Ah entendi, bom vou tentar colocar a imagem fora da pasta src e testar e volto a postar aqui

flw

samea

Oi pessoal vcs ja ouviram falar de Look and feel liquid, ele deixa a tela com os butoes ovais fica muito bacana estou tentando fazer mas naum consegui, o que eu queria saber de vcs eh se tem algum metodo que de pra deixa os botoes ovais, sem ter que usar o Look and feel liquid? :lol:

Criado 8 de janeiro de 2009
Ultima resposta 4 de fev. de 2009
Respostas 8
Participantes 5