Icone no botao

3 respostas
meyer

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.

3 Respostas

ViniGodoy

seuButton.setIcon.

Dica: Geralmente é mais rápido consultar o javadoc que perguntar no GUJ.

L

carrega uma imagem num objeto ImageIcon… e joga ele no método construtor do teu botão que vai funcionar

E

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”.

Criado 30 de novembro de 2010
Ultima resposta 30 de nov. de 2010
Respostas 3
Participantes 4