初学java,请高手指教。 原先是学c#,但是由于公司的原因,必须学习java,请问我做了一个鼠标单击事件和鼠标双击事件,他们是不是用一个事件监听器呀?用一个的时候,有了单击就不执行双击了,去掉单击才可以执行双击。请高手帮帮忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java不知是Double Click是有原因的。因为并不是所有的平台都支持双击事件(比如一些嵌入式设备)双击需要自己设定Flag和计时器。 public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { JOptionPane.showMessageDialog(null, "doubleClicked!"); } } boolean clicked = flase;int firstClickTime = 0;pubilc void mouseClicked(MouseEvent e){ if(!clicked) { //click event process clicked = true; firstClickTime = getTime(); } else { if(getTime()-firstClickTime<DOUBLE_CLICK_BAR) { //double click event process clicked = false; firstClickTime = 0; } else { //click event process firstClickTime = getTime(); } }} 一个简单的线程问题(在线等) 问个关于rs.absolute()的问题 求实现统计java类的次数的代码 JAVA中可否重新设定数组大小? 类型转换???? 大家帮个忙 哪位高人给一段关于事件处理的示例 一个很菜的问题,为什么我的singleton不能正确使用。谢谢。 令人厌烦的问题 【Android开发】请问Android怎么打开Word、Excel文件? 怎样实现一行数据的打印?求求求救! 很有趣的问题,大家进来讨论一下 看看我这是为什么呀?
因为并不是所有的平台都支持双击事件(比如一些嵌入式设备)双击需要自己设定Flag和计时器。
if (e.getClickCount() == 2) {
JOptionPane.showMessageDialog(null, "doubleClicked!");
}
}
int firstClickTime = 0;pubilc void mouseClicked(MouseEvent e){
if(!clicked) {
//click event process
clicked = true;
firstClickTime = getTime();
}
else {
if(getTime()-firstClickTime<DOUBLE_CLICK_BAR) {
//double click event process
clicked = false;
firstClickTime = 0;
}
else {
//click event process
firstClickTime = getTime();
}
}
}