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