J'ai un problème avec mon script; Je veux repeindre une nouvelle image (un autre est affiché) lorsqu'une touche est enfoncée, mais le bouton ne fait rien ...Java repaint image
ActionListener one = new ActionListener() {
public void actionPerformed(ActionEvent e) {
panel2.revalidate();
panel2.repaint();
}
};
btn1.addActionListener(one);
JLabel test1 = new JLabel(myDeckOfCards.giveCardPlayer1().getImage());
panel2.add(lab1);
panel2.add(test1);
panel2.add(pn5);
panel2.add(pn1);
panel2.add(btn1);
En fait, le ActionListener du bouton ** ** ne fait quelque chose - il redessine vos JPanel. Mais vous ne changez pas l'image affichée, donc la repeindre n'aura aucun effet. Je suis d'accord avec fd - montrez vos images dans l'icône d'un JLabel. Le JPanel peut contenir ce JLabel si vous le souhaitez. –
Je ne comprends pas ce que vous suggérez. désolé pour cela – anvd