ich das Forum suchen und diese Codes sehen:Unterscheiden zwischen einem Klick und Doppelklick in Java
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
System.out.println(" and it's a double click!");
wasDoubleClick = true;
} else {
Integer timerinterval = (Integer) Toolkit.getDefaultToolkit().getDesktopProperty(
"awt.multiClickInterval");
timer = new Timer(timerinterval.intValue(), new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (wasDoubleClick) {
wasDoubleClick = false; // reset flag
} else {
System.out.println(" and it's a simple click!");
}
}
});
timer.setRepeats(false);
timer.start();
}
}
aber der Code läuft falsch (Irgendwann es druckt „und es ist ein Klick!“ 2 mal Es sollte ausgedruckt werden "und es ist ein Doppelklick!"). Kann mir jemand zeigen warum? oder kannst du mir bessere Möglichkeiten geben, dies zu tun? Vielen Dank!
kann ich ASK- genau das, was der obige Code ist versucht, zu erreichen? Wofür ist diese Anwendung? möchte eine bessere Vorstellung davon bekommen, was du erreichen willst. –
Related (reference): http://stackoverflow.com/questions/548180/java-ignore-single-click-on-double-click?rq=1 – Jayan