我搜索论坛并查看此代码:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
但代码运行不正确(有时它打印出来"只需单击一次!"2次.它应打印出来"并且它是双击!").任何人都可以告诉我为什么吗?或者你能给我一些更好的方法吗?谢谢!