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…
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")));