setIcon

1 resposta
L

Olá malta, eu tive a ver os codigos que voces meteram aqui para explicar como se adiciona uma imagem a um Button mas por incrivel que pareça, no meu programa não funciona
eu não sei porquê, certamente tou fazendo algo de errado man não sei oquê.
Vejam…

this.setLayout(new GridLayout(nLines, nCols));
   for (int lin = 0; lin < nLines; lin++)
   {
                  for (int col = 0; col < nCols; col++)
                  {
                     CellButton button = new CellButton(lin, col);
                     button.addActionListener(new ButtonListener());
                     this.add(button);
                     this.buttonList.add(button);
                     button.setBackground(Color.DARK_GRAY); 
                     button.setIcon(new ImageIcon("C:\\Users\\Lodinght\\Desktop\\ex.gif")); 
                  }
               }

Vejam la se conseguem uma ajudinha aí, desde ja muito obrigado.

1 Resposta

diego2005

Cara, não sei o que está errado ai, fiz o seguinte teste aqui:

import javax.swing.*;

public class TesteIcon extends JFrame {

    public TesteIcon() {
        JButton btn = new JButton("Teste");
        btn.setIcon(new ImageIcon("C:\Arquivos de programas\Messenger\lvback.gif"));         
        add(btn);

        setVisible(true);
        pack();
    }

    public static void main(String[] args) {
        new TesteIcon();
    }
}

E funcionou certinho....

Tente colocar o setIcon antes do this.add pra vê se funciona. Acho que não tem nada a ver, mas, não custa tentar..

A, só uma dica, esse tipo de dúvida você deve colocar no fórum "Java Básico" (algum moderador de plantão, por favor, migre o tópico prá lá, caso seja possível).

T+

Criado 16 de maio de 2009
Ultima resposta 16 de mai. de 2009
Respostas 1
Participantes 2