Como seta uma imagem como icone de um botão?

6 respostas
Matchola

Bom gente,
Eu gostaria de saber como faço para seta uma
imagem como ícone de um botão.

Quem poder ajudar eu agradeço.

6 Respostas

R

Se estiver usando Swing, use o método setIcon() da classe JButton.

Matchola

Roger eu sei como seta um ícone no botão,
O que eu queria saber é, como é que eu faço
para esse ícone ser uma imagem, já que o
método setIcon(); tem como parâmetro um
Icon e não uma Image.

Mas obrigado mesmo assim.

R

Uma forma de fazer: primeiro você carrega sua imagem num BufferedImage, e em seguida você cria um ImageIcon passando a imagem no construtor. Aí basta passar o ImageIcon para JButton.setIcon().

ViniGodoy

Ahem… o ícone é uma imagem… A classe ImageIcon recebe como parâmetro uma imagem qualquer.

S

Olá amigo

isso deve ajudar:

ImageIcon clienteButtonIcon = createImageIcon("resources/kontact_contacts.png");


.
.
.
.
        btn1.setIcon(clienteButtonIcon);


    public static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = FrameModelo.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }

Silvio Guedes

MarcosOLIVEIRA

cara se eu entendi sua duvida ja fiz algo ± assim

a soluçao e colocar um jLabel e colocar sua imagem nele. depois tu coloca um evento nele de mouseclicked

jLabelCONFIRMA = new javax.swing.JLabel();
jLabelCONFIRMA.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Nova pasta/imagem.png")));

jLabelCONFIRMA.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {

                   //metodo para açao do botao

            }

algo desse tipo!

vlw

Criado 30 de abril de 2009
Ultima resposta 30 de abr. de 2009
Respostas 6
Participantes 5