Comment faire pour changer l'écouteur de mise au point pour que seule l'action effectuée, ainsi quand le bouton a cliqué, il déclenchera la méthode de fondu?Event Listener pour changer la couleur du bouton lorsque vous cliquez sur
class FaderTimer implements FocusListener, ActionListener {
private ArrayList colors;
private JButton component;
private Timer timer;
private int alpha;
private int increment;
FaderTimer(ArrayList colors, JButton component, int interval) {
this.colors = colors;
this.component = component;
component.addFocusListener(this);
timer = new Timer(interval, this);
}
public void focusGained(FocusEvent e) {
alpha = 0;
increment = 1;
timer.start();
}
public void focusLost(FocusEvent e) {
alpha = steps;
increment = -1;
timer.start();
}
public void actionPerformed(ActionEvent e) {
alpha += increment;
component.setBackground((Color) colors.get(alpha));
if (alpha == steps || alpha == 0) {
timer.stop();
}
}
}
}
Vous aurez besoin de deux 'ActionListener's, un pour le bouton et un pour le' Timer' – MadProgrammer
Vous devez aussi prendre en considération que l'original le code est en train de disparaître et vous devez donc décider des actions à effectuer (vous êtes en train de passer ou de vous déconnecter) – MadProgrammer
Je veux m'éclaircir quand on clique sur le bouton, comment ça se passe? @MadProgrammer –