如何区分java中单击的是左击还是右击,还有一个问题是能否取消鼠标的监听事件?

如题所述

鼠标事件要添加MouseListener,捕获MouseEvent。MouseListener里的几个事件的参数都是MouseEvent,MouseEvent提供了获得点击了哪个键的方法getButton。比如下面这个点击事件处理。 public void mouseClicked(MouseEvent arg0) {
if(arg0.getButton() == MouseEvent.BUTTON1) {
// 左键点击
} else if(arg0.getButton() == MouseEvent.BUTTON2) {
// 中键点击
} else if(arg0.getButton() == MouseEvent.BUTTON3) {
// 右键点击
}
} 添加监听是addMouseListener方法,取消监听当然就是removeMouseListener方法了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-20
mouse监听类中有判断mouseevent.isrightbutton和mouseevent.isleftbutton,可以辨别左右键,但现在很多应用程序都不区分左右键,就像xp的菜单;取消监听就是上面说的removeMouseListener

如何区分java中单击的是左击还是右击,还有一个问题是能否取消鼠标的监听...
\/\/ 左键点击 } else if(arg0.getButton() == MouseEvent.BUTTON2) { \/\/ 中键点击 } else if(arg0.getButton() == MouseEvent.BUTTON3) { \/\/ 右键点击 } } 添加监听是addMouseListener方法,取消监听当然就是removeMouseListener方法了。

java鼠标点击事件怎么做?
String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")"; label.setText(str); }else if(e.getButton()==e.BUTTON2){\/\/点击鼠标滑轮 int x=e.getX(); int y=e.getY(); String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + ...

简单的java问题:如何给item添加事件,就是当我左击item1的时候获取...
public class menu extends JMenuBar implements ActionListener{ private upPanel upp; \/\/定义菜单 private JMenu file; \/\/定义菜单项 private JMenuItem exit,export; public menu(upPanel upp){ this.upp = upp; setMenus(); file.add(export); file.addSeparator(...

相似回答