作者psalter (Regular Expression)
看板java
标题Re: [问题]关於JAVA 事件的问题
时间Tue Sep 18 22:51:24 2007
※ 引述《LPH66 (台大我回来了!)》之铭言:
: ※ 引述《doctorrichar (呵呵~)》之铭言:
: : 小弟最近在写关於滑鼠事件的小程式 发现书上有的滑鼠事件
: : 只有 MouseMotionListener MouseListener(书上都只有定义左键)
: : 突然好奇想问一下 如果要写滑鼠右键 就是点右键可以删除或更改命名之类的
: : 请问一下大大 要怎麽判断使用者是点左键 还是右键呀?
: : 或者有另外的事件可以implement
: : 感谢︿︿
: 其实也是在MouseListener里
: 记不记得你的mouseClicked有一个参数是个MouseEvent?
: 用它的getButton()就会回传是谁
: 回传的值有: MouseEvent.NOBUTTON //没有
: MouseEvent.BUTTON1 //按键1
: MouseEvent.BUTTON2 //按键2
: MouseEvent.BUTTON3 //按键3
: 试一下就知道谁是左键 谁是右键了
其实用SwingUtilities也可以,把event丢进去method就好了
像判断是不是滑鼠左键:
SwingUtilities.isLeftMouseButton(mouseEvent);
其它像中键、右键也是各有一个method
要注意的是,如果有user是左手用滑鼠的,然後把系统的滑鼠左、右键作更换
(e.g. WinXP 控制台-->滑鼠-->切换主要和次要按扭)
这里的判断会依OS的为准,不会因为切换而造成困扰
至於从MouseEvent的Button判断是否会正确 我就没试过了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.157.115.209