高级组件——弹出式菜单JPopupMenu
弹出式菜单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相关推荐
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane),TextArea右键菜单 组件使用案例
文章目录 1.. Java弹出菜单,为JTextArea添加了右键弹出式菜单 2.:下拉式菜单的创建步骤: 3:弹出式菜单的创建步骤: 4:选项卡窗体: 菜单是GUI中最常用的组件,菜单不是Compo ...
- eclipse java ui,Eclipse Forms筹划漂亮UI之高级组件[Java编程]
赞助商链接 本文"Eclipse Forms筹划漂亮UI之高级组件[Java编程]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价 ...
- Ext JS 6学习文档-第6章-高级组件
Ext JS 6学习文档-第6章-高级组件 高级组件 本章涵盖了高级组件,比如 tree 和 data view.它将为读者呈现一个示例项目为 图片浏览器,它使用 tree 和 data view 组 ...
- android用户界面组件都是放置在,Android开发工程师第十章 节 用户界面高级组件.ppt...
Android开发工程师第十章 节 用户界面高级组件.ppt 电子相册的设计与实现 4.图片放大与缩小显示的实现 在触摸ImageSwitcher中显示的图片后,全屏显示该图片,要全屏显示该图片,只要 ...
- 【android编程】第五讲-Android高级组件
Android第五讲高级组件 实践题Code链接:https://blog.csdn.net/xbean1028/article/details/104771559 文章目录 Android第五讲高级 ...
- Android学习——UI高级组件三
Android学习--UI高级组件三 PopupWindow(弹出式窗口) Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog位置固 ...
- 2.6 haas506开发教程-高级组件库-net
haas506开发教程-高级组件库-net 1.使用示例 2. Class-net 3.总结 -----------------------------------待完善--------------- ...
- Android常见的高级组件搭建移动应用界面
Android常见的高级组件结合可以搭建移动应用常见的界面结构,如下图所示: 上述的界面可以发现有侧滑菜单,界面的主内容区顶部可以显示Home键.应用标题以及菜单.在底部有导航栏方便导航.通过侧滑菜单 ...
- render函数高级组件jsx基本使用
前言 在学习了解组件复用的时候查看资料,看到了mixins,extend方法同时也查到了高级函数(Higher-Order Components)和jsx等字眼.听上去hoc和jsx有种高级的感觉,那 ...
最新文章
- java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
- EP39 全局静态ApplicationContext的问题
- Windows UI风格的设计(9)
- Windows远程桌面的使用(Remote Desktop Connection)
- shell脚本触发java程序传参数
- php批量采集电视剧,如何通过PHP多线程批量采集下载远程网站图片代码实例
- java并发包作者lee_Java的一些并发包
- java轮播图_RxJava 实现ViewPager的轮播图
- 支持iCloud简记
- Hive配置文件中配置项的含义详解(收藏版)
- windows7家庭版,专业版,旗舰版,企业版版本区别
- Stripe/Paypal 多账户轮询系统操作【一】
- 【人工智能与信息社会】题库
- 2023二建各科入门帮助
- request.setAttribute()
- requests+pytest+allure接口测试框架搭建
- pyqt5 源码 eric 记录
- 阿里,腾讯,百度软件测试工程师推荐——软件测试模型之瀑布模型
- java while 与 do while区别
- java 重量单位换算_[Java教程]JS:重量单位换算
热门文章
- 个人网站备案起名_郑州诚信个人商标注册电话
- 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,一篇是王飞跃等人翻译的美国卡内基梅隆大学计算机科学系主任.PPT...
- 小学生计算机舞蹈,最近“泼水成画”很火?舞蹈生VS体育生,看到计算机:你是来添乱的?...
- linux挂载fat分区,[实例]用fstab在Linux下自动挂载Win的FAT和NTFS分区
- Codeforce1311B. WeirdSort (冒泡排序)
- FAILED: Error in metadata: MetaException(message:Got exception: java.net.ConnectException
- [机器学习] XGBoost on Spark 分布式使用完全手册
- [机器学习]AutoML --- AutoKeras
- binary - 从(向)二进制串插入和提取字段 / BINARY FORMAT BINARY SCAN
- shell 删除乱码文件