java - 如何在 Java 中创建带有子菜单的弹出菜单

标签 java swing menu right-click jpopupmenu

我想为我的程序添加右键单击菜单。我使用以下代码添加了基础菜单:

            Pmenu = new JPopupMenu("Menu");
            menuItem = new JMenuItem("Sections");
            Pmenu.add(menuItem);
            menuItem = new JMenuItem("Numbers");
            Pmenu.add(menuItem);

但是我想向这些菜单添加子菜单,例如用户将鼠标悬停在“部分”菜单上,子菜单将打开并显示部分。

最佳答案

首先,对象名称通常以小写字母开头,大写字母通常用于类/接口(interface)名称。

对于你的问题,这里是子菜单的代码

//parent menu
JPopupMenu pmenu = new JPopupMenu("Menu");

//sub menu
JMenu sectionsMenu = new JMenu("Sections");
JMenuItem menuItem1 = new JMenuItem("Item1");
sectionsMenu .add(menuItem1 );
JMenuItem menuItem2 = new JMenuItem("Item2");
sectionsMenu .add(menuItem2 );

pmenu.add(sectionsMenu);

//regular menu item
menuItem = new JMenuItem("Numbers");
pmenu.add(menuItem);

JMenu tutorial要么 submenu examble

关于java - 如何在 Java 中创建带有子菜单的弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662049/

相关文章:

java - 如何配置 tomcat 为单个应用程序中的不同端点使用不同的端口?

java - 使用文件更新 JList

java - 将Clojure的以vector为key的map转为java HashMap

java - 将整数转换为字符串、对象 HashMap 中的字符串

java - 链表中的节点可以有动态数组吗?

Java:向边框布局添加菜单栏

java - 当调用 TransferHandler canImport 方法时,来自 jvm 外部的可传输数据的传输数据默认为 null 吗?

html - <ul> 菜单元素的错误定位

html - 修复菜单中的像素

jquery - 将焦点更改为大型菜单