java swing 右键_java swing制作右键菜单
java swing中如何实现右键菜单呢? 直接上代码:
/*** 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
java swing 右键_java swing制作右键菜单相关推荐
- java swing背景_java swing 设置背景图片的方法一
下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...
- java jframe教程_Java Swing JFrame窗口的实现
1. 概述 官方JavaDocsApi: javax.swing.JFrame JFrame,窗口.JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题.图标.操作按钮(关闭.最小化.最大化 ...
- java swing 图层_Java swing图层的问题
我想详细了解swing的多层图层知识,看下面两个代码为什么出来的效果是不一样的?importjavax.swing.*;importjava.awt.*;publicclassMycanvas1{pu ...
- java jlabel用法_java swing JLabel详解以及使用示例
JLabel 对象可以显示文本.图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对 ...
- 斗牛java主程序设计_Java swing中制作斗牛游戏如何牛点
雷晓东NANA 2019.01.08 采纳率:63% 等级:39 已帮助:98296人 进口的java.awt.BorderLayout;进口java.awt.event.MouseEvent中 ...
- java swing 下载_JAVA Swing 教程
JAVA Swing 教程,包含所有练习源码和讲解教程! 初级界面篇 练习01分解颜色 练习02画板 练习03帧 练习04画布 练习05密码验证界面 练习06对话框 练习07滚动条 练习08边框 练习 ...
- java swing 按键_Java Swing 快捷键
Java Swing 快捷键 给Java Swing编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke('Q ...
- java swing组件_Java -- Swing 组件使用
1. 示例1 public class Main { JFrame f = new JFrame(); Icon okIcon = new ImageIcon("/home/test/sta ...
- java 乐器钢琴_Java swing实现录音、播放、180多种乐器模拟、电子钢琴等功能
<p> <span style="font-family:微软雅黑;font-size:16px;color:#555555;background-color:#FFFFF ...
最新文章
- Png透明背景的电话图标。
- 有了这 4 款工具,老板再也不怕我写烂SQL了
- 推荐8款堪称神器的良心软件
- 用YACC/LEX 设计计算机语言
- .c和.cpp的区别
- (转)Mime类型与文件后缀对照表及探测文件MIME的方法
- 利用文字技术帮助选购商品,慧眼“识”物的人都这样做……
- call、apply、bind的区别,模拟call、apply和bind的实现
- 字节数与字符数mysql_mysql 数值与字符类型 长度梳理
- Python高阶——try /except异常处理
- C向Python传递数组和List参数
- 想做电商产品经理你先要学会这几件事
- JAVA高效批量插入数据到数据库demo
- audio应用-外接akm7755
- 关于主从复制的超详细解析(全)
- o.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.XXX.XXX]‘ pack
- 用C语言编写简易计算器
- 蚂蚁链开发者实验室:开放全栈工具助力开发者低代码开发
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
- linux使wifi进去低功耗,WiFi232低功耗系列模块加入路由器设置方法