Swing changer image avec un bouton

Fermé
Seiya0890 Messages postés 194 Date d'inscription samedi 3 juillet 2004 Statut Membre Dernière intervention 28 juin 2022 - Modifié par Seiya0890 le 27/11/2012 à 22:53
Bonjour,
Je dispose de deux classes : Cartes et Vue.
Dans Cartes je définie une image de cette maniere :

public class Cartes extends JPanel
{

private BufferedImage image;
protected int tabC[] = new int[9];
public int randomC ;

public Cartes ()
{

..........
BufferedImage myPicture = null;
try {
myPicture = ImageIO.read(new File("images/"+randomC+".png"));
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
JLabel picLabel = new JLabel(new ImageIcon( myPicture ));
add( picLabel );
}
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(image, 0, 0, null); //
}

}

Remarque : randomC est un entier que je genere directement dans le constructeur qui me permet d'avoir une image choisi au hasard a chaque fois que j'instancie un nouvel objet Cartes.
ET

public class VueGeo extends JFrame{

public Cartes pan = new Cartes();
private JButton bouton = new JButton("Change");

public VueGeo()
{
...

container.add(pan, BorderLayout.CENTER);
bouton.addActionListener(new BoutonListener ());
...
this.setContentPane(container);
this.setVisible(true);


}

class BoutonListener implements ActionListener
{
public void actionPerformed(ActionEvent arg0) {

????????

}
}
}

Mon but est ici de générer une nouvelle image (picLabel) à chaque fois que je cliques sur Change, mais le problème est que je ne sais pas trop quoi mettre dans actionPerformed pour que le changement se fasse . Je suppose que créer un nouvel objet Cartes n'est pas une solution ^^' .
Est ce que quelqu'un aurait une idée svp ?