Я ищу форум и вижу следующие коды:
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
System.out.println(" and it 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 a simple click!");
}
}
});
timer.setRepeats(false);
timer.start();
}
}
но код работает некорректно (когда-то он печатает "и это один клик!" 2 раза. Он должен печатать "и это двойной щелчок!" ). Может ли кто-нибудь показать мне, почему? или вы можете дать мне несколько лучших способов сделать это? Спасибо!