java swing制作右键菜单
2015-06-28 17:08
501 查看
java swing中如何实现右键菜单呢?
直接上代码:
注意:
1,鼠标右键对应的code是:MouseEvent.BUTTON3(3)
2,弹出菜单要使用JPopupMenu
直接上代码:
/*** java * 设置弹出菜单 * @param qrResultLabel */ private void setPopupMenu(JComponent qrResultLabel) { final MyMenuActionListener myMenuListener=new MyMenuActionListener(this); qrResultLabel.addMouseListener(new MouseInputAdapter() { @Override public void mouseReleased(MouseEvent e) { // super.mousePressed(e); if (e.getButton() == MouseEvent.BUTTON3) { JPopupMenu textMenu = new JPopupMenu(); JMenuItem cleanUpM = new JMenuItem(MenuUtil2.ACTION_STR_CLEANUP); JMenuItem copy22M = new JMenuItem( MenuUtil2.ACTION_IMAGE_COPY); JMenuItem paste22M = new JMenuItem( MenuUtil2.ACTION_IMAGE_PASTE); JMenuItem enlargeM = new JMenuItem( MenuUtil2.ACTION_ENLARGE); JMenuItem reduceM = new JMenuItem( MenuUtil2.ACTION_REDUCE); // JMenuItem pasteM = new JMenuItem(MenuUtil2.ACTION_STR_PASTE); JMenuItem exportM = new JMenuItem( MenuUtil2.ACTION_STR_EXPORT); JMenuItem readQRCodeM = new JMenuItem( MenuUtil2.ACTION_READ_QR_CODE); copy22M.addActionListener(myMenuListener); cleanUpM.addActionListener(myMenuListener); exportM.addActionListener(myMenuListener); enlargeM.addActionListener(myMenuListener); reduceM.addActionListener(myMenuListener); paste22M.addActionListener(myMenuListener); readQRCodeM.addActionListener(myMenuListener); textMenu.add(cleanUpM); textMenu.add(copy22M); textMenu.add(paste22M); // exportM.add(pasteM); textMenu.add(exportM); textMenu.add(enlargeM); textMenu.add(reduceM); textMenu.add(readQRCodeM); textMenu.show(e.getComponent(), e.getX(), e.getY()); } } }); }
注意:
1,鼠标右键对应的code是:MouseEvent.BUTTON3(3)
2,弹出菜单要使用JPopupMenu
相关文章推荐
- JavaScript屏蔽指定区域内右键菜单
- 为jQuery.Treeview添加右键菜单的实现代码
- chrome扩展学习 右键菜单实现代码
- 深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
- C#设置右键菜单的方法
- jquery 简短 右键菜单 兼容ie6 ie7 ie8 firefox chrome
- JQuery EasyUI 实现tree的右键菜单
- 编辑右键菜单
- TortoiseSVN 1.8 关于右键的设置
- 将UE添加到右键菜单
- TreeView的自定义右键菜单
- 关于使用jQuery EASYUI的一些小技巧
- Qt 菜单操作详解
- Jquery EasyUI---Datagrid右键菜单
- 跨浏览器的网页右键菜单的简单实现
- 走进windows编程的世界-----消息处理函数(4)
- 发现Ubuntu一个有趣的bug
- 软件绿化之注册表右键菜单
- windows编程之菜单操作
- MFC右键弹出菜单