社区
Java SE
帖子详情
JAVA中是否可以得到鼠标右击事件的发生对象
hou1104
2007-11-08 12:21:28
如果用MouseEvent类捕获的对象 我发现没有getSource()函数.. 就是不能像ActionEvent类一样可以得到产生事件的对象 但是ActionEvent类中好像又没有能判断到底是按了鼠标左键还是右键的方法 大家帮帮忙
...全文
162
6
打赏
收藏
JAVA中是否可以得到鼠标右击事件的发生对象
如果用MouseEvent类捕获的对象 我发现没有getSource()函数.. 就是不能像ActionEvent类一样可以得到产生事件的对象 但是ActionEvent类中好像又没有能判断到底是按了鼠标左键还是右键的方法 大家帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hou1104
2007-11-08
打赏
举报
回复
不太懂....
两位只是说了判断左右键的问题么...
可是产生事件的对象(比如我鼠标右键点了某个按钮)
如何将这个对象的名字弄出来呢?
myidd00701
2007-11-08
打赏
举报
回复
e.getModifiers()是获得按邮件同时所有模式键的状态
InputEvent.BUTTON3_MASK就是右键的键值了 ~
myidd00701
2007-11-08
打赏
举报
回复
当单击鼠标按键时,生成事件并发送给已注册的 MouseListener。可以使用 InputEvent.getModifiers() 和 InputEvent.getModifiersEx() 方法检索模式键的状态。InputEvent.getModifiers() 所返回的鼠标按键掩码只反映改变了状态的按键,而没有反映所有按键的当前状态。(注:由于 ALT_MASK/BUTTON2_MASK 和 META_MASK/BUTTON3_MASK 的值是重叠的,所以对于涉及组合键的鼠标事件并不总是正确的。
myidd00701
2007-11-08
打赏
举报
回复
if((e.getModifiers()&InputEvent.BUTTON3_MASK)!=0){}
hou1104
2007-11-08
打赏
举报
回复
知道了.... 非常感谢 归根还是我看帮助文件不认真。。。 非常感谢。。。
myidd00701
2007-11-08
打赏
举报
回复
哦~我明白你的意思了~但是MouseEvent 里面是有getSource()的 配合InputEvent.BUTTON3_MASK使用就知道在哪个对象上面点了右键了~~写段代码给你参考下:
import javax.swing.*;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.*;
public class Mouse extends JFrame implements MouseListener{
private JButton aaa;
private JButton bbb;
public Mouse(){
Container contenpane=this.getContentPane();
contenpane.setLayout(new GridLayout(2,1));
aaa=new JButton();
bbb=new JButton();
aaa.addMouseListener(this);
bbb.addMouseListener(this);
contenpane.add(aaa);
contenpane.add(bbb);
}
public void mouseClicked(MouseEvent e) {
if((JButton)e.getSource()==aaa&InputEvent.BUTTON3_MASK!=0)
System.out.println("aaa上点击了右键");
else if((JButton)e.getSource()==bbb&InputEvent.BUTTON3_MASK!=0)
System.out.println("bbb上点击了右键");
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0) {
}
public static void main(String[] args){
Mouse mouse=new Mouse();
mouse.setSize(100,100);
mouse.setVisible(true);
}
}
JAVA
编程
中
常用的英文单词词汇汇总.doc
88. **PopupMenu**: 弹出菜单,通常在
鼠标
右击
时出现。 89. **Dialog**: 对话框,独立于主窗口的小窗口,用于收集用户信息或显示消息。 90. **Message**: 消息,通常在对话框
中
显示的文本。 91. **Icon**: 图标,...
Java
基础常见英语词汇
53. **Finally**: 最后,try-finally语句
中
的关键字,用于确保无论
是否
发生
异常,某些代码都会被执行。 54. **Throw**: 抛出,用于手动抛出异常。 55. **Throws**: 投掷,方法签名
中
的关键字,声明该方法可能会抛...
网管教程 从入门到精通软件篇.txt
如果在本次会话期间磁盘配置
发生
变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。 bootcfg /list 列出引导列表
中
已有的条目。 bootcfg /disableredirect 在启动引导程序
中
禁用重定向。 ...
Java
键盘
鼠标
事件
监听器(
鼠标
)MouseListener、MouseMotionListener、MouseWheelListener和(键盘)keyListener
Java
中
提供了多种
事件
监听器来处理用户与图形界面的交互,主要包括
鼠标
和键盘
事件
。常用的
鼠标
事件
监听器有MouseListener、MouseMotionListener和MouseWheelListener,键盘
事件
监听器为KeyListener。这些监听器可以...
java
-swing-
事件
监听-MouseEvent-右键弹出菜单
这篇文章对 MouseEvent 想说的主要是关于
鼠标
右键弹出菜单的一些体会 关于MouseEvent的一些信息
事件
名称:MouseEvent
事件
监听接口:MouseListener 需要注意的是,这个接口有五个方法,分别响应 1.按下 2....
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章