Galera boa noite,
Alguem pode me ajudar gostaria de saber como fasso para colocar um icone ou imagem num botao.
desde ja agradeço a todos.
Galera boa noite,
Alguem pode me ajudar gostaria de saber como fasso para colocar um icone ou imagem num botao.
desde ja agradeço a todos.
seuButton.setIcon.
Dica: Geralmente é mais rápido consultar o javadoc que perguntar no GUJ.
carrega uma imagem num objeto ImageIcon… e joga ele no método construtor do teu botão que vai funcionar
Isso fiz com ajuda do Eclipse.
package guj;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.ImageIcon;
public class ExemploBotaoComIcone extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton btnComIcone = null;
private JButton getBtnComIcone() {
if (btnComIcone == null) {
btnComIcone = new JButton();
btnComIcone.setText("Botão Com Ícone");
btnComIcone.setIcon(new ImageIcon(getClass().getResource("/resources/error.png")));
}
return btnComIcone;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
ExemploBotaoComIcone thisClass = new ExemploBotaoComIcone();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public ExemploBotaoComIcone() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("Exemplo de Botão com Ícone");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new FlowLayout());
jContentPane.add(getBtnComIcone(), null);
}
return jContentPane;
}
}
Supondo que haja um subdiretório no seu projeto que se chame “resources” e que haja um arquivo de imagem chamado “error.png”.
