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制作右键菜单相关推荐

  1. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  2. java jframe教程_Java Swing JFrame窗口的实现

    1. 概述 官方JavaDocsApi: javax.swing.JFrame JFrame,窗口.JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题.图标.操作按钮(关闭.最小化.最大化 ...

  3. java swing 图层_Java swing图层的问题

    我想详细了解swing的多层图层知识,看下面两个代码为什么出来的效果是不一样的?importjavax.swing.*;importjava.awt.*;publicclassMycanvas1{pu ...

  4. java jlabel用法_java swing JLabel详解以及使用示例

    JLabel 对象可以显示文本.图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对 ...

  5. 斗牛java主程序设计_Java swing中制作斗牛游戏如何牛点

    雷晓东NANA 2019.01.08 采纳率:63%    等级:39 已帮助:98296人 进口的java.awt.BorderLayout;进口java.awt.event.MouseEvent中 ...

  6. java swing 下载_JAVA Swing 教程

    JAVA Swing 教程,包含所有练习源码和讲解教程! 初级界面篇 练习01分解颜色 练习02画板 练习03帧 练习04画布 练习05密码验证界面 练习06对话框 练习07滚动条 练习08边框 练习 ...

  7. java swing 按键_Java Swing 快捷键

    Java  Swing 快捷键 给Java Swing编程中按钮或者其他组件事件添加快捷键的方法: Component.setAccelerator(KeyStroke.getKeyStroke('Q ...

  8. java swing组件_Java -- Swing 组件使用

    1. 示例1 public class Main { JFrame f = new JFrame(); Icon okIcon = new ImageIcon("/home/test/sta ...

  9. java 乐器钢琴_Java swing实现录音、播放、180多种乐器模拟、电子钢琴等功能

    <p> <span style="font-family:微软雅黑;font-size:16px;color:#555555;background-color:#FFFFF ...

最新文章

  1. Png透明背景的电话图标。
  2. 有了这 4 款工具,老板再也不怕我写烂SQL了
  3. 推荐8款堪称神器的良心软件
  4. 用YACC/LEX 设计计算机语言
  5. .c和.cpp的区别
  6. (转)Mime类型与文件后缀对照表及探测文件MIME的方法
  7. 利用文字技术帮助选购商品,慧眼“识”物的人都这样做……
  8. call、apply、bind的区别,模拟call、apply和bind的实现
  9. 字节数与字符数mysql_mysql 数值与字符类型 长度梳理
  10. Python高阶——try /except异常处理
  11. C向Python传递数组和List参数
  12. 想做电商产品经理你先要学会这几件事
  13. JAVA高效批量插入数据到数据库demo
  14. audio应用-外接akm7755
  15. 关于主从复制的超详细解析(全)
  16. o.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.XXX.XXX]‘ pack
  17. 用C语言编写简易计算器
  18. 蚂蚁链开发者实验室:开放全栈工具助力开发者低代码开发
  19. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
  20. linux使wifi进去低功耗,WiFi232低功耗系列模块加入路由器设置方法

热门文章

  1. LeetCode Design Twitter
  2. Spark- 使用第三方依赖解析IP地址
  3. Python基础-socket编程
  4. (八)Eclipse创建Maven项目运行mvn命令
  5. 数据结构之C语言模拟整数数组实现
  6. VS2010 定位文件在solution中的位置
  7. awk 实例练习(一)
  8. 各种字符串分拆处理函数.sql
  9. asp.net 子页面调用外部 js
  10. php 缺少参数,php - 如何验证JSON响应中是否缺少参数-Laravel 6 - 堆栈内存溢出