import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ButtonsActionListener implements ActionListener {
private JButton firstButton;
private JButton secondButton;
@Override
public void actionPerformed(ActionEvent e) {
if (firstClick == null) {
firstClick = (JButton) e.getSource();
} else {
secondClick = (JButton) e.getSource();
// Do something
firstClick = null;
secondClick = null;
}
}
}
Cette classe enregistre les deux premiers JButtons sur lesquels l'utilisateur a cliqué. firstButton représente le premier bouton sur lequel l'utilisateur a cliqué et secondButton représente le second bouton sur lequel l'utilisateur a cliqué.Modification de la couleur du premier JButton jusqu'à ce que le second ait été cliqué
Je veux que lorsque l'utilisateur clique sur le premier JButton sa couleur devrait changer en rouge jusqu'à ce que le deuxième JButton a été cliqué. Une fois que le second JButton a été cliqué, je veux que la première couleur de JButton revienne à la couleur d'origine.
Y a-t-il un moyen de le faire avec mon implémentation actuelle?
Dois-je mettre firstButton et secondButton à null après? –
@JackKong Cela dépend de vos besoins, avez-vous besoin d'effacer les références de boutons après avoir changé la couleur? – aKilleR
Après avoir obtenu le premier et le deuxième bouton, je dois appeler une fonction de déplacement qui fait quelque chose en fonction de laquelle deux boutons ont été cliqués. –