如何在java swing/awt中单击右键弹出一个菜单
2006-10-27 11:23
711 查看
很多人都知道在swing中加入jPopupMenu组件后可以在鼠标的驱动下探出一个菜单,但是,如果用一般做法,在界面上单击左键也会弹出菜单,那么有没有办法在只有单击右键才弹出菜单呢?其实只是用到了一个小技巧。
你的弹出鼠标菜单鼠标驱动选择 MouseReleased
然后再在监听事件的方法中加入下面的代码就可以了:
if(evt.isPopupTrigger()){
jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
}
代码中的isPopupTrigger()是关键,不同的操作系统这个方法的返回是不同的在windows中单击右键返回true。
你的弹出鼠标菜单鼠标驱动选择 MouseReleased
然后再在监听事件的方法中加入下面的代码就可以了:
if(evt.isPopupTrigger()){
jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
}
代码中的isPopupTrigger()是关键,不同的操作系统这个方法的返回是不同的在windows中单击右键返回true。
相关文章推荐
- C#当用户在ritchbox中单击鼠标右键时,弹出一个快捷菜单,单击某一地名,在ritchbox中显示相关信息
- 小技巧 - 如何在资源管理器中右键单击某个目录后有一个菜单可以打开命令提示符并直接cd到该目录
- 右键单击浏览器时如何避免弹出快捷菜单
- Qt中如何利用QPushButton来实现一个弹出菜单
- java实战开发--右键弹出菜单
- java swing制作右键菜单
- 如何从右键弹出菜单中清空删除数据加清空前提问确定
- 右键单击列表控件的一项---弹出菜单
- 如何实现只有右击listview的某一项时才弹出右键菜单
- C# Tips: 1.右键单击dataGrivdView选中该行并弹出菜单
- 整理文档,搜刮出一个vue2.0的contextmenu右键弹出菜单的实例代码
- MFC中如何添右键弹出菜单
- 如何开发一个弹出菜单的mip组件
- 使用java AWT做一个增加按钮的简单菜单窗体
- 如何修改鼠标右键的弹出菜单项
- 如何判断JTable上右键点击所在行并弹出菜单
- Swing创建带图标的右键弹出菜单
- vc++ 如何添加右键弹出菜单
- 如何在list控件中响应右键弹出菜单中的菜单事件
- [疯狂Java]AWT:右键菜单