【发布时间】:2013-08-14 11:53:52
【问题描述】:
我搜索论坛并看到以下代码:
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();
}
}
但代码运行不正确(有时它会打印出“并且它是单击一次!” 2 次。它应该打印出“并且它是一个双击!”)。谁能告诉我为什么?或者你能给我一些更好的方法吗? 谢谢!
【问题讨论】:
-
我能问一下——上面的代码到底是想完成什么?即这个应用程序是做什么用的?想更好地了解您要完成的工作..
标签: java mouseevent double-click