botÕes

package Lista4;

import javax.swing.;
import java.awt.
;
public class Ex13 extends JFrame {
private JButton btRed,btGreen,btBlue;

public Ex13(){
	super("Botões");
	setVisible(true);
	setSize(280,190);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	
	Container p= getContentPane();
	p.setLayout(null);
	
	//add imagens
	ImageIcon icon = new ImageIcon("teste.gif");
    JButton button2 = new JButton(icon);
    button2.setBounds(150, 89, 90, 20);
    button2.setIcon(icon);
    p.add(button2);
	
	btRed=new JButton("Red");
	btRed.setBounds(0, 135, 90, 20);
	p.add(btRed);
	
	btGreen=new JButton("Green");
	btGreen.setBounds(91,135,90,20);
	p.add(btGreen);
	
	btBlue=new JButton("Blue");
	btBlue.setBounds(182, 135, 90, 20);
	p.add(btBlue);	
	
}

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

}

//QUERIA SABER COMO FAÇO PARA ADICIONAR ICONES AO BOTÃO. O CODIGO ACIMA ESTÁ RODANDO MAS O ICONE NAO ESTÁ APARECENDO. POR QUE?

Tente fazer assim:

ImageIcon i =new javax.swing.ImageIcon(getClass().getResource("/Imagens/civil-300x300.JPG"));//caminho onde sua imagem encontra-se
        Image im = i.getImage();

Ta Usando o NetBeans?

Se Tive Tem como Alterar o icone do botão nas propriedades
Dele!