Ich versuche Java zu bekommen, eine Aktion nach einem Klick auszuführen und dann eine andere, wenn dieselbe Taste erneut gedrückt wird, unabhängig davon, wie lange zwischen den Klicks. Ist das möglich? Hier ist, was ich bisher versucht:Getrennte Aktionen bei jedem Mausklick
button.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount()%2 == 1) {
System.out.println("You have clicked once");
}
if(e.getClickCount()%2 == 0){
System.out.println("You have clicked twice");
}
}
});
Das ist nicht, was ich nach, weil es auf die Schaltfläche einige Timer zu sein scheint es eher wie ein Doppelklick zu machen. Also benutze ich offensichtlich die falsche Methode oder etwas, aber ich weiß nicht, welche anderen Möglichkeiten es gibt. Ich will es egal wie schnell du nach dem ersten Klick die Maus wieder drückst. Hoffnung, die Sinn macht. Jede Hilfe würde sehr geschätzt werden, danke.
Wenn ich mich richtig erinnere, 'getClickCount' sagt, ob es sich um eine Ein-Klick war oder ein Doppelklick auf, nicht die Anzahl der Male ist es insgesamt angeklickt worden. Sie müssten eine Variable pflegen, um sie manuell zu verfolgen. – Dylan