Como colacar imagem em botao?

ajudem por favor estou tentando colcar uma imagem em um Botão mas nao consigo.

Oi,

Que IDE você usa… :roll:

Já que não responde,fica a dica: http://estig.e-learning.ipbeja.pt/file.php/742/textos/Button_with_Icon.pdf

Boa sorte![google][/google]

foi mau,
olha to usando Eclipse é isso que quer saber ?

[quote=meyer]foi mau,
olha to usando Eclipse é isso que quer saber ?
[/quote]

Era isso sim,bom então acho que vai conseguir com o link que passei… :wink:

bom,usando apenas a linha de codigo te ajudaria?

lá vai…

Vc cria uma classe que extenda de JButton e da um override no metodo paintComponent(Graphics g);

No netbeans eu tenho que colocar a img na pasta principal do projeto,quando chamo via linha de comando em outra pasta…no eclipse deve ter sua pasta tb!!

[code]

import javax.swing.*;
public class ButtonPersonalisado extends JButton{

public void paintComponent(Graphics g){
g.drawImage(new ImageIcon(“suaImagem.jpg”).getImage(),0,0,this);

}

}[/code]

Galera da uma olhada ai no codigo pra ve se to fazendo direito porque nao ta mostrando a imagem no botao ainda, ja usei imagem “GIF ou JPEG” nao mostrou nada no botao.

[code]package POCOTE_STATION;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;

public class test_button extends JFrame implements ActionListener
{
JButton bt_1;

 public test_button()
{

setTitle("Station ");
setLocation(0, 0);
setSize(800, 600);
getContentPane().setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
//getContentPane().setBackground(Color.GRAY);

bt_1   = new JButton("");
bt_1.setIcon(new ImageIcon("C:/Documents and Settings/Carlos/Desktop/icone_test.jpeg") );
bt_1   .setBounds(200,   200, 80, 80);
getContentPane().add(bt_1);
bt_1  .addActionListener(this);

}

public static void main(String args[])
{
JFrame obj_test_button = new test_button();
obj_test_button.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == bt_1)
System.exit(0);
}
}

hmm…,cara tire o caminho unc e coloque somente o nome da img!!
se a img nao ta aparecendo eh pq nao ta sendo encontrada,…,
nunca fiz da forma que vc fez,mas tive um problema parecido e só resolvi quando serializei um obj,
sem usar um obj file,coloquei a img nesta pasta e ela apareceu no componente!!
Quando executei via prompt a pasta era outra,e a img sumiu de novo!!
Rode o esse codigo aqui ,e cole a img na mesma pasta q o arquivo aparecer!!

[code]
import java.io.*;
public class a{

public static void main(String [] args ){
try{
FileOutputStream fileOutput = new FileOutputStream(“esseArquivoMostraAPasta.ser”);
ObjectOutputStream oWriter = new ObjectOutputStream(fileOutput);
oWriter.writeObject(new Object());
oWriter.close();

}catch(Exception ex){}}}[/code]

Feche a tag code no seu post.

Aparentemente está correto, mas não tenho certeza se imagens “jpeg” são aceitas. Tente utilizar imagens “png”, “jpg” ou “gif”.

button.setIcon(new ImageIcon("C:/Documents and Settings/User/Desktop/imagem.gif"));

Uma solução melhor, seria colocar a imagem em um pacote do projeto, assim se criar um arquivo jar e executar em outro computador, não terá problemas de referência:

button.setIcon(new ImageIcon(getClass().getResource("/pacote/imagem.gif")));