setIcon

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.

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

[code]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();
}

}[/code]

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+