0
Comment puis-je changer entre les images en cliquant sur le bouton. J'ai fait une variable x
parce que je pouvais faire autrement si-déclarations, mais cela ne fonctionne pas pour moi, probablement parce que je l'ai fait quelque chose de mal ... Voici mon code à ce jour:Comment changer les images avec un JButton
public class Main extends JFrame{
private JButton changePic;
private JPanel panel;
private JLabel pic1;
private JLabel pic2;
private JLabel pic3;
private JLabel picture;
private int x = 0;
public Main(){
panel = new JPanel();
add(panel);
changePic = new JButton("Change Button");
panel.add(changePic);
pic1 = new JLabel(new ImageIcon("pic1.png"));
pic2 = new JLabel(new ImageIcon("pic.png"));
pic3 = new JLabel(new ImageIcon("pic3.png"));
panel.add(pic1);
panel.add(pic2);
panel.add(pic3);
changePic.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource() == changePic){
}
}
});
getContentPane().setBackground(Color.white);
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args){
Main fr = new Main();
}
}
« mais cela ne fonctionne pas pour moi » pourriez-vous préciser « ne fonctionnait pas » ? Qu'est-ce que vous attendez exactement de votre code, qu'est-ce qui vous fait penser cela, et que se passe-t-il à la place? – Pshemo
quand j'ai appuyé sur le bouton il n'a pas changé d'image. La seule image que je vois est le premier (pic1) \t changePic.addActionListener (new ActionListener() { \t \t public void actionPerformed \t (ActionEvent e) { \t \t \t \t if (e.getSource() == changePic) { \t \t \t \t \t if (x == 0) { \t \t \t \t \t \t panel.add (pic1); \t \t \t \t \t} else if (x == 1) { \t \t \t \t \t \t panel.add (pic2); \t \t \t \t \t} else if (x == 2) { \t \t \t \t \t \t panel.add (pic3); \t \t \t \t \t} \t \t \t \t \t x ++; \t \t \t \t \t si (x> 2) \t \t \t \t \t \t x = 0; \t \t \t \t} \t \t \t} \t \t}); –
Utilisez l'option [Modifier] pour mettre à jour votre question avec la description du problème et votre code (puisqu'il est illisible dans la section des commentaires). – Pshemo