任何人都可以想到一个很好的方法来忽略
Java中双击的单击?
我想要为每个行为有不同的行为:
单击点击点击绘制十字准线
>双击选择屏幕上的对象,但不应该在点击点上绘制十字准线
任何人都可以想办法这样做吗?某些定时器设置可能吗?一个想法赞赏:-)
…是的,我知道我犯了一个最可恶的可用性/ UI人造皮肤. < /声明>
编辑#2:
即使这样工作,由于计时器的延迟令人生闷 – 我放弃了这个解决方案,并使用中间点击进行选择,而不是双击…
编辑:
谢谢cgull – 这是我能够提出的确认,没有简单的方法来做到这一点(注意,如果我设置的定时器< 200奇怪的赛车在点击和定时器之间看到,但长久因为我把它设置为一个价值> 200事情只是peachy):
public void mouseClicked(MouseEvent e) {
System.out.println( "Click at (" + e.getX() + ":" + e.getY() + ")" );
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();
}
}