弹出式菜单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. 计算机在轻化工程中的应用,计算机在基础化学实验当中的应用
  2. 为什么他们能做成功?关于创业的几点感想
  3. 软考高项之范围管理-攻坚记忆
  4. 接口管理平台DOClever5.2.0 发布,大幅增强自动化测试,支持可视化UI
  5. pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
  6. 系统运维篇之HP-DL580-Linux配置Bonding网卡组实例
  7. AliOS Things基于USB通道外接4G模组的方案
  8. python3 开发面试题(面向对象)6.6
  9. 使用ADD命令将目录复制到Docker的其他目录
  10. 计算机技术的应用现状,计算机技术的应用现状分析及其发展趋势探究
  11. 知识追踪常见建模方法之IRT项目反应理论
  12. kuma相关istio
  13. windows 7系统中单独添加北京时区办法
  14. MySQL数据字典提示1146不存在的问题解决
  15. 使用gpu服务器搭建人脸识别系统,人脸识别gpu服务器配置
  16. 学习使用solr时遇到的一些问题,记录
  17. Blender:Lowpoly手部建模流程(附blender源文件下载)
  18. 用wvdial和ppp轻松上网
  19. Vue响应式原理(defineProperty)
  20. ubuntukylin和ubuntu有什么区别

热门文章

  1. B - Greg's Workout CodeForces - 255A(思维)
  2. mysql数据库导入导出
  3. sqoop mysql 乱码_请问一下,用sqoop导数据到mysql如果遇到字段编码是utf8mb4的情况怎么处理?...
  4. 图神经网络(一)图信号处理与图卷积神经网络(5)图卷积神经网络
  5. python通过下载链接下载_Python根据URL地址下载文件——wget
  6. 玩转GIT系列之【git切换到某个tag之后提示“detached HEAD】
  7. Perl文件及目录操作
  8. 我从未看过荒原写作背景_您从未听说过的最佳数据科学认证
  9. 愿你白天有说有笑,晚上睡个好觉
  10. 也说电影《魔比斯环》