弹出式菜单JPopupMenu,需要用到鼠标事件。MouseListener必须要实现所有接口,MouseAdapter是类,只写你关心的方法,即MouseAdapter实现了MouseListener中的方法
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;public class Demo extends JFrame {public Demo() {setTitle("弹出式菜单");setBounds(100, 100, 300, 200);setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);Container c = getContentPane();JLabel label = new JLabel("请单击鼠标右键");c.add(label, BorderLayout.CENTER);JPopupMenu popupMenu = new JPopupMenu();//弹出式菜单JMenuItem copyItem=new JMenuItem("复制");popupMenu.add(copyItem);JMenu pasteItem=new JMenu("粘贴");popupMenu.add(pasteItem);JMenuItem pasteItem1=new JMenuItem("只粘贴文本");JMenuItem pasteItem2=new JMenuItem("源格式粘贴");pasteItem.add(pasteItem1);pasteItem.add(pasteItem2);//MouseListener必须要实现所有接口,MouseAdapter是类,只写你关心的方法,即MouseAdapter实现了MouseListener中的方法c.addMouseListener(new MouseAdapter() {//为窗体顶层容器添加鼠标监听public void mouseReleased(MouseEvent e) {//鼠标释放if (e.isPopupTrigger()) {//判断鼠标事件是否是弹出菜单触发,若是则在释放鼠标的位置弹出菜单
                    popupMenu.show(e.getComponent(), e.getX(), e.getY());}}});}public static void main(String[] args) {Demo frame = new Demo();frame.setVisible(true);}
}

 

转载于:https://www.cnblogs.com/xixixing/p/9760048.html

高级组件——弹出式菜单JPopupMenu相关推荐

  1. Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例

    文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...

  2. eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]

    赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...

  3. Ext JS 6学习文档-第6章-高级组件

    Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...

  4. android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...

    Android开发工程师第十章 节 用户界面高级组件.ppt 电子相册的设计与实现 4.图片放大与缩小显示的实现 在触摸ImageSwitcher中显示的图片后,全屏显示该图片,要全屏显示该图片,只要 ...

  5. 【android编程】第五讲-Android高级组件

    Android第五讲高级组件 实践题Code链接:https://blog.csdn.net/xbean1028/article/details/104771559 文章目录 Android第五讲高级 ...

  6. Android学习——UI高级组件三

    Android学习--UI高级组件三 PopupWindow(弹出式窗口) Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog位置固 ...

  7. 2.6 haas506开发教程-高级组件库-net

    haas506开发教程-高级组件库-net 1.使用示例 2. Class-net 3.总结 -----------------------------------待完善--------------- ...

  8. Android常见的高级组件搭建移动应用界面

    Android常见的高级组件结合可以搭建移动应用常见的界面结构,如下图所示: 上述的界面可以发现有侧滑菜单,界面的主内容区顶部可以显示Home键.应用标题以及菜单.在底部有导航栏方便导航.通过侧滑菜单 ...

  9. render函数高级组件jsx基本使用

    前言 在学习了解组件复用的时候查看资料,看到了mixins,extend方法同时也查到了高级函数(Higher-Order Components)和jsx等字眼.听上去hoc和jsx有种高级的感觉,那 ...

最新文章

  1. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
  2. EP39 全局静态ApplicationContext的问题
  3. Windows UI风格的设计(9)
  4. Windows远程桌面的使用(Remote Desktop Connection)
  5. shell脚本触发java程序传参数
  6. php批量采集电视剧,如何通过PHP多线程批量采集下载远程网站图片代码实例
  7. java并发包作者lee_Java的一些并发包
  8. java轮播图_RxJava 实现ViewPager的轮播图
  9. 支持iCloud简记
  10. Hive配置文件中配置项的含义详解(收藏版)
  11. windows7家庭版,专业版,旗舰版,企业版版本区别
  12. Stripe/Paypal 多账户轮询系统操作【一】
  13. 【人工智能与信息社会】题库
  14. 2023二建各科入门帮助
  15. request.setAttribute()
  16. requests+pytest+allure接口测试框架搭建
  17. pyqt5 源码 eric 记录
  18. 阿里,腾讯,百度软件测试工程师推荐——软件测试模型之瀑布模型
  19. java while 与 do while区别
  20. java 重量单位换算_[Java教程]JS:重量单位换算

热门文章

  1. 个人网站备案起名_郑州诚信个人商标注册电话
  2. 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,一篇是王飞跃等人翻译的美国卡内基梅隆大学计算机科学系主任.PPT...
  3. 小学生计算机舞蹈,最近“泼水成画”很火?舞蹈生VS体育生,看到计算机:你是来添乱的?...
  4. linux挂载fat分区,[实例]用fstab在Linux下自动挂载Win的FAT和NTFS分区
  5. Codeforce1311B. WeirdSort (冒泡排序)
  6. FAILED: Error in metadata: MetaException(message:Got exception: java.net.ConnectException
  7. [机器学习] XGBoost on Spark 分布式使用完全手册
  8. [机器学习]AutoML --- AutoKeras
  9. binary - 从(向)二进制串插入和提取字段 / BINARY FORMAT BINARY SCAN
  10. shell 删除乱码文件