Colocar imagens em botão

Olá pessoal.
Sou iniciante no mundo da programação, estou tentado adicionar imagens em uma grade de botões, os botões aparecem, porém quando clico não apresenta as imagens.
Estou o usando o eclipse como IDE. As imagens estão dentro do src.
Abaixo um pedaço do código.

package Janelas;
import Botoes.BotoesCartas; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.util.Random; 
public class JanelaCartas extends JanelaGrafica { 
	BotoesCartas cartas; 
	ImageIcon image[]; 
	public JanelaCartas(){ 
		super(); 
		super.setSize(800,600);
		super.setLocationRelativeTo(null); 
		cartas = new BotoesCartas(5,10); 
		//instancia os botoes (com coordenadas) 
		image = new ImageIcon[51]; 
		container.setLayout(new GridLayout(5,10)); 
		// coloca um grid com linhas e colunas 
		addImagens(); 
		configInit(); 
		teste(); 
		repaint(); 
		} 
	private void addImagens(){ 
		Random random = new Random(); 
		int i = 0; 
		int numImagem = 1; 
		int seqImagem = 1; 
		for(i=0; i < image.length; i++){ 
			image[i] = new ImageIcon("\\JogoDaMemoria\\Imagensjogo"+(numImagem++)+".jpg"); 
			} 
		} 
	private void configInit(){ 
		int aux = 1; 
		for(int i=0; i<5; i++){ 
			 for(int j=0; j<10; j++){ 
			cartas.getBtnCartas()[i][j] = new JButton(image[aux++]); 
			cartas.getBtnCartas()[i][j].setActionCommand(null); 
			cartas.getBtnCartas()[i][j].addActionListener(cartas.getBtnCartas()[i][j].getAction()); 
			container.add(cartas.getBtnCartas()[i][j],constraints); 
			} 
		} 
	repaint(); 
	}//configInit 
	
	private void teste(){ 
for(int i=0; i<5; i++){ 
	for(int j=0; j<10; j++){ 
		cartas.getBtnCartas()[i][j].addActionListener(new ActionListener() { 
			@Override public void actionPerformed(ActionEvent e) { 
				
				System.out.println("Teste"); 
			} 
			}); 
		} 
	}
} 
}
 //class