效果:右击按钮出现item如下图所示

小火车图标:,来源:阿里矢量图标

package sample;import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.MenuItem;
import javafx.scene.image.ImageView;
import javafx.scene.input.ContextMenuEvent;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;public class Main extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) throws Exception {AnchorPane ap = new AnchorPane();ap.setStyle("-fx-background-color: azure");Button b1 = new Button("B1");ap.getChildren().addAll(b1);ContextMenu ctm = new ContextMenu();MenuItem item2 = new MenuItem("item2");MenuItem item3 = new MenuItem("小火车", new ImageView("icon/hcc.png"));MenuItem item4 = new MenuItem("item4");MenuItem item5 = new MenuItem("item5");ctm.getItems().addAll(item2, item3, item4, item5);//右击出现b1.setContextMenu(ctm);b1.setOnContextMenuRequested(new EventHandler<ContextMenuEvent>() {//右击触发@Overridepublic void handle(ContextMenuEvent event) {System.out.println("qweqwewq");}});Scene scene = new Scene(ap);primaryStage.setScene(scene);primaryStage.setTitle("Java FX - ContextMenu ");primaryStage.setWidth(500);primaryStage.setHeight(300);primaryStage.show();}}

JavaFX - ContextMenu相关推荐

  1. JavaFX+Jfoenix 学习笔记(五)--ContextMenu右键菜单

    1.右键菜单,如图 2.实例-1:最简单的右键菜单 下面我们演示一个通过右键菜单来改变背景和字体颜色的例子. package zkh.javafx.learn.contextmenu;import j ...

  2. JavaFX菜单ContextMenu使用

    在开发应用的过程中.想做一个类似下面截图的功能,点击菜单按钮之后,在下面显示下拉面板(该截图是华为Hisuite客户端). 通过ContextMenu可以实现该功能,首先定义GlobalMenu,继承 ...

  3. javaFX学习之剪贴板Clipboard类型对象及剪贴板内容ClipboardContent对象 和 ContextMenu内嵌式上下文菜单的使用

    添加上下文菜单ContextMenu 当你无法分配任何UI空间给一个需要的功能时,你可以使用上下文菜单ContextMenu.上下文菜单ContextMenu是一个弹出窗口,会由一次鼠标点击事件触发显 ...

  4. JMetro“ Metro”选项卡,Java的TreeView和ContextMenu(JavaFX)

    我刚刚发布了JMetro的新更新,将版本升级到3.3.0. 在此更新中,您将找到: 新的TreeView Fluent设计系统(Metro)启发风格: 新的Tabs和TabPane FDS启发风格: ...

  5. JavaFX UI控件教程(二十三)之Menu

    翻译自  Menu 本章介绍如何创建菜单和菜单栏,添加菜单项,将菜单分组,创建子菜单以及设置上下文菜单. 您可以使用以下JavaFX API类在JavaFX应用程序中构建菜单. 菜单栏 菜单项 菜单 ...

  6. JavaFX UI控件教程(十四)之Tree View

    翻译自   Tree View 在本章中,您将学习如何在JavaFX应用程序中构建树结构,向树视图添加项,处理事件以及通过实现和应用单元工厂来自定义树单元. 包的TreeView类javafx.sce ...

  7. JavaFX 2中的PopupMenu

    创建弹出菜单 要在JavaFX中创建Popupmenu,可以使用ContextMenu类. 您向其中添加MenuItems,也可以使用SeparatorMenuItem创建可视分隔符. 在下面的示例中 ...

  8. JavaFX和可视化信息抽取

    1.阅读说明 本篇博客是非介绍类的,即,不含有关于JavaFX的基础介绍.博客主要描述实现可视化信息抽取时,如何利用JavaFX的WebView组件.仅介绍涉及到的JavaFX的内容,至于可视化信息抽 ...

  9. 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序

    了解过JavaFX的都知道,JavaFX自从2.0版本开始,已经完全抛弃了之前的script语言,才用纯java来实现.这样的好处就是1.让使用Java的IDE进行JavaFX的开发成为可能,2.Ja ...

最新文章

  1. 一步步学敏捷开发:开篇
  2. python项目实例初学者-经典Python案例,初学者的小帮手,立马学会Python!
  3. PHP转义Json里的特殊字符的函数
  4. [BZOJ1087][SCOI2005]互不侵犯King
  5. Visual Guide to NoSQL Systems
  6. 4.day11_包和权限修饰符-1
  7. linux如何设置账号全民,linux基本练习:用户和组管理的相关练习
  8. DB2 SQL 递归实现多行合并
  9. C语言程序设计孙家啸第一版,广东年月自考各专业课程使用教材.doc
  10. 论文浅尝 | 用图网络做小样本学习
  11. Java SimpleTimeZone setStartRule()方法与示例
  12. 数字图像处理 空间域高斯低通滤波 MATLAB实验
  13. 中移4G模块-ML302-OpenCpu开发-CJSON
  14. asp当中的DateDiff的用法
  15. 应用:Xbox 360无线大屏幕控制器“WP 7”
  16. 数学建模常用模型和算法介绍
  17. 网站加速之CDN与SCDN的区别?如何选择?
  18. 数组对象转json格式
  19. c++while循环
  20. 078 周期函数定积分性质及定积分三大性质总结

热门文章

  1. FancyBox参数详解
  2. android 获取屏幕编号,怎样获取Android手机屏幕的大小(分辨率、密度)
  3. wpsjs 预加载项打包部署 ,安装成功后插件未能显示
  4. L78L10ACUTR
  5. 2020全球无人机五十强企业
  6. 水滴财报:何时戒掉亏损陋习?
  7. 怎么用计算机表达爱意,关于用文字表达爱情的图片
  8. 好用的数据库设计工具
  9. JAVA网络编程之获取网络资源
  10. 台式机修复计算机,Dell台式机win10系统怎么进修复计算机界面