实现右键弹出菜单

实现右击控件,弹出菜单
效果:

Paste_Image.png

假如要右击图片ImageView,弹出菜单项,实现步骤:
1.给控件设置右击弹出菜单事件

//PerspectiveImage extends Parent
PerspectiveImage item=new PerspectiveImage ();
item.setOnContextMenuRequested(
                event -> contextMenu.show(this, event.getScreenX(), event.getScreenY())
                );

contextMenu下一步创建
2.创建菜单 Context Menu

ContextMenu contextMenu = new ContextMenu();
MenuItem frameBegin = new MenuItem("设为开始帧");
MenuItem frameEnd = new MenuItem("设为结束帧");
contextMenu.getItems().addAll(frameBegin, frameEnd);

3.菜单项添加点击事件

frameBegin.setOnAction(new EventHandler<ActionEvent>() 
{
    @Override
    public void handle(ActionEvent event)
    {
        System.out.println("设置开始帧");
    }
});

frameEnd.setOnAction(new EventHandler<ActionEvent>()
 {
    @Override
    public void handle(ActionEvent event) 
    {
       System.out.println("设置结束帧");
    }
});

关键是使用了setOnContextMenuRequested,设置控件右击弹出菜单项。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 滑动菜单可以说是Material Desgin中最常见的效果之一了,在许多著名的应用中,都有滑动菜单的功能...
    AndYMJ阅读 2,550评论 2 4
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,871评论 22 665
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 在无数个夜里 温柔 寒冷 粗砺 我的梦春天一样繁荣 无意识地疯长 除非强迫自己醒来 无法将其左右 文字是另一种梦 ...
    海月配音阅读 174评论 0 0
  • 我这里只聊聊一些我个人的读书经验。你可以拿我做参考,找到一套适合你自己的读书模式,有效率的读书。 第一件事,读不同...
    爱啃骨头的猫咪阅读 4,949评论 79 230