精华内容
下载资源
问答
  • java从数据库读取菜单,递归生成菜单

    万次阅读 多人点赞 2016-10-29 13:44:34
    java从数据库读取菜单,递归生成菜单

    首先看一下菜单的样子

    这里写图片描述

    根据这个样子我们定义菜单类

    public class Menu {
    	// 菜单id
    	private String id;
    	// 菜单名称
    	private String name;
    	// 父菜单id
    	private String parentId;
    	// 菜单url
    	private String url;
    	// 菜单图标
    	private String icon;
    	// 菜单顺序
    	private int order;
    	// 子菜单
    	private List<Menu> childMenus;
    	// ... 省去getter和setter方法以及toString方法
    }
    

    我们根据这个类定义数据库,并插入菜单数据

    DROP TABLE IF EXISTS `jrbac_menu`;
    CREATE TABLE `jrbac_menu` (
      `id` varchar(32) NOT NULL COMMENT '主键id,uuid32位',
      `name` varchar(64) NOT NULL COMMENT '菜单名称',
      `parent_id` varchar(32) DEFAULT NULL COMMENT '父菜单id',
      `url` varchar(64) DEFAULT NULL COMMENT '访问地址',
      `icon` varchar(32) DEFAULT NULL COMMENT '菜单图标',
      `order` tinyint(4) DEFAULT '0' COMMENT '菜单顺序',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单表';
    
    -- ----------------------------
    -- Records of jrbac_menu
    -- ----------------------------
    INSERT INTO `jrbac_menu` VALUES ('1', 'Forms', null, 'forms.html', 'fa fa-edit', '0');
    INSERT INTO `jrbac_menu` VALUES ('2', 'UI Elements', null, '', 'fa fa-wrench', '1');
    INSERT INTO `jrbac_menu` VALUES ('3', 'Buttons', '2', 'buttons.html', '', '0');
    INSERT INTO `jrbac_menu` VALUES ('4', 'Icons', '2', 'icons.html', null, '1');
    INSERT INTO `jrbac_menu` VALUES ('5', 'Multi-Level Dropdown', '', '', 'fa fa-sitemap', '2');
    INSERT INTO `jrbac_menu` VALUES ('6', 'Second Level Item', '5', 'second.html', null, '0');
    INSERT INTO `jrbac_menu` VALUES ('7', 'Third Level', '5', null, '', '1');
    INSERT INTO `jrbac_menu` VALUES ('8', 'Third Level Item', '7', 'third.html', null, '0');
    

    为了演示,我们把可展开的没有做完,仅仅插入几条数据能出效果就可以了。

    meuDao

    package com.jrbac.dao;
    
    import java.util.List;
    
    import com.jrbac.entity.LoginUser;
    import com.jrbac.entity.Menu;
    
    public interface MenuDao {
    
    	/**
    	 * 查找用户的菜单
    	 * @param loginUser
    	 * @return
    	 */
    	public List<Menu> queryMenuList(LoginUser loginUser);
    }
    
    

    mybatis

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.jrbac.dao.MenuDao">
    	<select id="queryMenuList" resultType="Menu">
    		SELECT 
    			id,`name`,parent_id,url,icon,`order`
    		FROM 
    			jrbac_menu ORDER BY `order` ASC
    	</select>
    </mapper>
    

    测试方法与递归方法

    
    @Test
    public void testQueryMenuList() {
    	// 原始的数据一条一条的
    	List<Menu> rootMenu = menuDao.queryMenuList(null);
    	// 构建好的菜单树,第一层菜单的pid是null
    	List<Menu> menuTree = buildMenuTree(rootMenu, null);
        System.out.println(menuTree);
    }
    
    /**
     * 构建菜单树
     *
     * @param menuList
     * @param pid
     * @return
     */
    private List<Menu> buildMenuTree(List<Menu> menuList, String pid) {
        List<Menu> treeList = new ArrayList<>();
        menuList.forEach(menu -> {
            if (StringUtils.equals(pid, menu.getParentId())) {
                menu.setChildMenus(buildMenuTree(menuList, menu.getId()));
                treeList.add(menu);
            }
        });
        return treeList;
    }
    

    menuDao.queryMenuList(null);查找的结果是一条一条的数据

    这里写图片描述
    测试程序的运行结果,对输出的json进行个格式化后的对比

    这里写图片描述

    最终效果

    这里写图片描述

    如果你也使用sbadmin后台模版的话,它只做到了二级菜单,三级的没有做展开控制。

    要做到三级将sb-admin-2.js的最后一个替换成下面的。

    if (element.is('li')) {
        element.addClass('active');
        element.parent().addClass('in');
    }
    

    再奉上前端jsp页面输出菜单的代码

    <c:forEach items="${userMenuList }" var="menu" varStatus="status">
                      	<!-- 一级子菜单没有parentId,有url -->
                      	<c:if test="${empty menu.parentId and not empty menu.url}">
    		<li>
    			<a href="<c:url value='${menu.url }'/>">
    				<i class="${menu.icon } fa-fw"></i> ${menu.name }
    			</a>
    		</li>
    	</c:if>
    	<!-- 可展开的一级菜单,没有parentId,有url -->
    	<c:if test="${empty menu.parentId and empty menu.url}">
    		<li>
    			<a href="#">
    				<i class="${menu.icon } fa-fw"></i> ${menu.name }<span class="fa arrow"></span>
    			</a>
    			<ul class="nav nav-second-level">
    				<!-- 没有url的是三级菜单,有url的直接输出到li中 -->
    				<c:forEach items="${menu.childMenus}" var="secondChild" varStatus="status">
    					<c:if test="${not empty secondChild.url }">
    						<li>
                                     <a href="<c:url value='${secondChild.url }'/>">${secondChild.name }</a>
                                  </li>
    					</c:if>
    					<!-- 二级菜单url为空,表示还有三级菜单 -->
    					<c:if test="${empty secondChild.url }">
    						<li>
                                     <a href="#">${secondChild.name }<span class="fa arrow"></span></a>
                                     <ul class="nav nav-third-level">
                                     		<c:forEach items="${secondChild.childMenus}" var="thirdChild" varStatus="status">
                                      		<li>
                                               <a href="<c:url value='${thirdChild.url }'/>">${thirdChild.name }</a>
                                           </li>
                                          </c:forEach>
                                     </ul>
                                  </li>
    					</c:if>
    				</c:forEach>
    			</ul>
    		</li>
    	</c:if>
    </c:forEach>
    

    参考文献

    https://blog.csdn.net/ldllovegyh/article/details/102692948

    展开全文
  • Java菜单(菜单条、菜单和菜单项)

    万次阅读 多人点赞 2018-08-15 14:03:23
    在下拉式菜单或弹出式菜单选择一个选项就产生一个ActionEvent事件。该事件被发送给那个选项的监视器,事件的意义由监视器解释。 菜单条、菜单菜单项 下拉式菜单通过出现在菜单条上的名字...

    有两种类型的菜单:下拉式菜单和弹出式菜单。本章只讨论下拉式菜单编程方法。菜单与JComboBox和JCheckBox不同,它们在界面中是一直可见的。菜单与JComboBox的相同之处是每次只可选择一个项目。

    在下拉式菜单或弹出式菜单中选择一个选项就产生一个ActionEvent事件。该事件被发送给那个选项的监视器,事件的意义由监视器解释。

    菜单条、菜单和菜单项

    下拉式菜单通过出现在菜单条上的名字可视化表示,菜单条(JMenuBar)通常出现在JFrame的顶部,一个菜单条显示多个下拉式菜单的名字。可以用两种方式来激活下拉式菜单。一种是按下鼠标的按钮,并保持按下状态,移动鼠标,直至释放鼠标完成选择,高亮度显示的菜单项即为所选择的。另一种方式是当光标位于菜单条中的菜单名上时,点击鼠标,在这种情况下,菜单会展开,且高亮度显示菜单项。

    一个菜单条可以放多个菜单(JMenu),每个菜单又可以有许多菜单项(JMenuItem)。例如,Eclipse环境的菜单条有File、Edit、Source、Refactor等菜单,每个菜单又有许多菜单项。例如,File菜单有New、Open File、Close 、Close All等菜单项。

    向窗口增设菜单的方法是:先创建一个菜单条对象,然后再创建若干菜单对象,把这些菜单对象放在菜单条里,再按要求为每个菜单对象添加菜单项。
    菜单中的菜单项也可以是一个完整的菜单。由于菜单项又可以是另一个完整菜单,因此可以构造一个层次状菜单结构。

    1.菜单条
    类JMenuBar的实例就是菜单条。例如,以下代码创建菜单条对象menubar:
        JMenuBar menubar = new JMenuBar();
    在窗口中增设菜单条,必须使用JFrame类中的setJMenuBar()方法。例如,代码:
        setJMenuBar(menubar);

    类JMenuBar的常用方法有:

    1. add(JMenu m):将菜单m加入到菜单条中。
    2. countJMenus():获得菜单条中菜单条数。
    3. getJMenu(int p):取得菜单条中的菜单。
    4. remove(JMenu m):删除菜单条中的菜单m。


    2. 菜单
    由类JMenu创建的对象就是菜单。类JMenu的常用方法如下:

    1. JMenu():建立一个空标题的菜单。
    2. JMenu(String s):建立一个标题为s的菜单。
    3. add(JMenuItem item):向菜单增加由参数item指定的菜单选项。
    4. add(JMenu menu):向菜单增加由参数menu指定的菜单。实现在菜单嵌入子菜单。
    5. addSeparator():在菜单选项之间画一条分隔线。
    6. getItem(int n):得到指定索引处的菜单项。
    7. getItemCount():得到菜单项数目。
    8. insert(JMenuItem item,int n):在菜单的位置n插入菜单项item.
    9. remove(int n):删除菜单位置n的菜单项
    10. removeAll():删除菜单的所有菜单项。


    3.菜单项
    类JMenuItem 的实例就是菜单项。类JMenuItem的常用方法如下:

    1. JMenuItem():构造无标题的菜单项。
    2. JMenuItem(String s):构造有标题的菜单项。
    3. setEnabled(boolean b):设置当前单项是否可被选择。
    4. isEnabled():返回当前菜单项是否可被用户选择。
    5. getLabel():得到菜单项的名称。
    6. setLabel():设置菜单选项的名称。
    7. addActionListener(ActionListener e):为菜单项设置监视器。监视器接受点击某个菜单的动作事件。


    4. 处理菜单事件
    菜单的事件源是用鼠标点击某个菜单项。处理该事件的接口是ActionListener,要实现的接口方法是actionPerformed(ActionEvent e),获得事件源的方法getSource(). 

    【例 11-15】小应用程序示意窗口有菜单条的实现方法。设有一个按钮,当按钮处于打开窗口状态时,单击按钮将打开一个窗口,窗口设有一个菜单条,有两个菜单,每个菜单又各有三个菜单项。当一个菜单项被选中时,菜单项监视方法在文本框中显示相应菜单项被选中字样(查看源文件)。

    5. 嵌入子菜单
    创建了一个菜单,并创建多个菜单项,其中某个菜单项又是一个(含其他菜单项的)菜单,这就构成菜单嵌套。例如,将上述程序中的有关代码改成如下:
        Menu menu1,menu2,item4;
        MenuItem item3,item5,item6,item41,item42;
    另插入以下代码创建item41和item42菜单项,并把它们加入到item4菜单中:
        item41= new MenuItem(“东方红”);
        item42 = new MenuItem(“牡丹”);
        item4.add(item41);
        item4.add(item42);
    则点击item4菜单时,又会打开两个菜单项供选择。

    6. 向菜单增加退出项
    增设一个新的菜单项,对该菜单项加入监视,对应的监视方法中使用System.exit()方法,就能实现单击该菜单项时退出Java运行环境。例如,以下示意代码:

    item7 = new MenuItem(“退出”);
    item7.addActionListener(this);

    public void actionPerformed(ActionEvent e){
        if(e.getSource()==item7){
            System.exit(0);
        }
    }

    7.设置菜单项的快捷键
    用MenuShortcut类为菜单项设置快捷键。构造方法是MenuShortcut(int key)。其中key可以取值KeyEvent.VK_A至KenEvent.VK_Z,也可以取 ‘a’到 ‘z’键码值。菜单项使用setShortcut(MenuShortcut k)方法来设置快捷键。例如,以下代码设置字母e为快捷键。
    class Herwindow extends Frame implements ActionListener{
        MenuBar menbar;
        Menu menu;
        MenuItem item;
        MenuShortcut shortcut = new MenuShortcut(KeyEvent.VK_E);
        …
        item.setShortcut(shortcut);
        …
    }

    选择框菜单项

    菜单也可以包含具有持久的选择状态的选项,这种特殊的菜单可由JCheckBoxMenuItem类来定义。JCheckBoxMenuItem对象像选择框一样,能表示一个选项被选中与否,也可以作为一个菜单项加到下拉菜单中。点击JCheckBoxMenuItem菜单时,就会在它的左边出现打勾符号或清除打勾符号。例如,在例6.5程序的类MenuWindow中,将代码
        addItem(menu1,“跑步”,this);addItem(menu1,”跳绳”,this);
    改写成以下代码,就将两个普通菜单项“跑步“和“跳绳”改成两个选择框菜单项:
        JCheckBoxMenuItem item1 = new JCheckBoxMenuItem(“跑步”);
        JCheckBoxMenuItem item2 = new JCheckBoxMenuItem(“跳绳”);
        item1.setActionCommand(“跑步”);
        item1.addActionListener(this);
        menu1.add(item1);
        item2.setActionCommand(“跳绳”);
        item2.addActionListener(this);
        menu1.add(item2);

    参考资料:http://www.makeru.com.cn/course/1427.html?v=java_v1.1?s=26056

    Java学习交流群:259038500

    展开全文
  • Java菜单(Menu)

    万次阅读 多人点赞 2019-04-27 19:02:50
    菜单是图形用户界面的重要组成部分,它通常有两种使用方式:窗口菜单和快捷菜单。下面介绍窗口菜单的创建。窗口菜单是由菜单条...Java.awt包中的MenuBar类是负责创建菜单条的,即MenuBar类的一个实例就是一个菜...

    菜单是图形用户界面的重要组成部分,它通常有两种使用方式:窗口菜单和快捷菜单。下面介绍窗口菜单的创建。
    窗口菜单是由菜单条(MenmBar)、 菜单(Memu)、菜单项(Menltem)和复选菜单项CeckoMonultem等组成的。菜单放在菜单条里,菜单项放在菜单里。

    (1)菜单条(MenBar)。

    Java.awt包中的MenuBar类是负责创建菜单条的,即MenuBar类的一个实例就是一个菜单条。菜单条只能被添加到作为Frame对象中,整个菜单树的根基。
    Frame类有一个将菜单条放置到窗口中的方法:
    setMenuBar (MenuBar bar)

    该方法将菜单条添加到窗口的顶端,需要注意的是,只能向窗口添加一个菜单条。

    例如:
    MenuBar MenuBar1 = new MenuBar()                   //创建菜单条
    setMenuBar (MenuBar1)                                              //添加创建菜单条到Frame中

    (2)菜单(Menu)。

    Menu类负责创建菜单,即Menu类的一个实例就是一个菜单。 无法直接将菜单添加到容器的某位置,也无法使用布局管理器对其加以控制。菜单只能被添加到“菜单容器”菜单条(MenuBar) 中。
    例如:
    Menu Menu1=new Menu("文件")                                  //创建菜单
    menubar . add (Menu1)                                                //添加到菜单条中

    (3)菜单项(Menultem)。

    MenuItem类是负责创建菜单项的,即MenuItem类的一个实例就是一个菜单项。菜单项必须添加到菜单中。MenuItem是整个“菜单树”中的“叶子节点”。Menultem对象可以添加ActionListener,使其能完成相应的操作,在后面的章节中会学习相关知识。
    例如:
    MenuItem item1=new MenuItem ("新建")                     //创建菜单项
    menul . add (item1)                                                      //添加到菜单中

    代码如下:

    import java.awt.*;
    import java.awt.event.*;
    public class MenuDemo {
        Frame fr = new Frame("MenuDemo");
        MenuBar mb = new MenuBar();//以下生成菜单组件对象
        Menu m1 = new Menu("文件");
        MenuItem open = new MenuItem("打开");
        MenuItem close = new MenuItem("关闭");
        MenuItem exit = new MenuItem("退出");

            MenuDemo()
            {
                fr.setSize(350,200);
                m1.add(open);                                                              //将菜单项加入到菜单中
                m1.add(close);
                m1.addSeparator();                                                      //将分隔条加入到菜单中
                m1.add(exit);
                mb.add(m1);                                                                 //将菜单加入到菜单条中
                
                fr.setMenuBar(mb);                                                      //显示菜单条
                fr.setVisible(true);
            }
            public static void main(String args[]) {
                new MenuDemo();
            }
    }
    运行结果:

     说明:
    (1)当希望在菜单项之间添加一条横向的分隔线,把菜单项分为几组时,可以添加分隔线。可以使用下面的方法:
    menu1.addSeparator ()或者menul .add("-")


    (2)复选菜单项与复选框一样有“选中”和“未选中”两种状态,处于“选中”状态的检测菜单项前面有一个小对号。
    CheckboxMenultem Checkbox=new CheckboxMenultem(" ") ;//创建检测菜单项

    menul. add (Checkbox) ;//添加到菜单中

     

    展开全文
  • java下拉菜单复选框

    2018-11-20 16:57:52
    自己改进的java文本框+下拉复选框功能.点击文本框弹出下拉菜单,每选择一次复选框选项,文本框上自动写入选项内容. 可自定义选项之间分隔符
  • Java中的菜单

    千次阅读 2015-11-01 17:50:05
    JAVA中的菜单java的可视化编程中,它亦提供了菜单栏相应的使用。 java中的菜单,可以通过引入java.swing来实现。 在java菜单有如下三大组件:JMenuBar,JMenu,JMenuItem。 JMenuBar(菜单栏)扩展了...
    JAVA中的菜单
    
    在java的可视化编程中,它亦提供了菜单栏相应的使用。
    java中的菜单,可以通过引入java.swing来实现。
    在java中菜单有如下三大组件:JMenuBar,JMenu,JMenuItem。


    JMenuBar(菜单栏)扩展了javax.swing.JComponent类,
    是相关的菜单栏,一般一个窗体中有一个就可以了。
    其功能与 java.awt.MenuBar基本相同,都是用来创建
    一个水平菜单栏。开发人员可以使用JMenuBar类的
    add方法向菜单栏中添加菜单,JMenuBar为添加到其中的菜
    单分配一个整数索引,并会根据该索引将菜单从左到右依次显示。


    JMenuBar构造方法为:
    JMenuBar bar=new JMenuBar();
    JMenuBar bar=new JMenuBar(new JMenu("File"));
    this.setJMenuBar(bar);


    JMenu菜单,是用来创建一个菜单目录,有两种功能,一是在菜单栏中显示,
    二是当它被加入到另一个JMenu中时,会产生引出子菜单的效果;


    JMenu构造方法为:
    JMenu menuFile = new JMenu("File");
    bar.add(menuFile);


    JMenuItem是JMenu目录下的菜单。
    构造方法为:
    JMenuItem itemOpen = new JMenuItem("Open");
    menuFile.add(itemOpen);


    菜单的简单运用示例
            //添加菜单栏(条)
    JMenuBar bar = new JMenuBar();
    //添加菜单目录的标题为 File
    JMenu  menu = new JMenu("File");
    //在JMnu目录上添加菜单项
    JMenuItem openItem = new JMenuItem("Open");
    JMenuItem saveItem = new JMenuItem("Save");
    JMenuItem exitItem = new JMenuItem("Exit");
    //把菜单项添加到JMnu目录上
    menu.add(openItem);
    menu.add(saveItem);
    menu.add(exitItem);
    //把JMnu目录添加到JMenuBar菜单栏上
    bar.add(menu);
    //把设置好的菜单栏bar设置到窗体上
    //(这条代码很重要,如果不加这条代码
    //前面设置的菜单就成了无用功,无法再窗体上显示)
    this.setJMenuBar(bar);
    展开全文
  • Java菜单条、菜单、菜单项

    千次阅读 2013-02-13 01:32:08
     菜单项放在菜单里,菜单放在菜单条里。  一、菜单条(Menubar)  Frame类有一个将菜单条放置到窗口中的方法:setMenuBar(MenuBar bar);该方法将菜单条添加到窗口的顶端。注意:只能向窗口添加一个菜单
  • JAVA 菜单条、菜单菜单

    千次阅读 2018-06-18 21:22:45
    菜单条、菜单菜单项 菜单条、菜单菜单项是窗口常用的组件,菜单放在菜单条里,菜单项放在菜单里。 1、菜单条 JComponent类的子类JMenubar负责创建菜单条,即JMemubar的个实例就是一个菜单条。JFrame类有个将...
  • 解读java菜单

    千次阅读 2009-11-10 20:51:00
    下面我们就细说一下,这java菜单的奥密,从中也可以领略Java菜单实现的多样化. 菜单分为三类,一类是固定的,即程序顶上的下拉式菜单,一类是弹出式菜单,另一类则是浮动式菜单.先来看第一类,固定的菜单.欲建立固定菜单,...
  • java动态生成菜单

    2014-07-16 10:23:14
    java中依据数据库里的数据动态生成菜单,利用dtree插件。
  • java TreeUtil菜单递归工具类

    千次阅读 2019-12-16 15:57:41
    package com.admin.manager.storeService.util; import ... import java.util.ArrayList; import java.util.List; /** * @author m * @date 2019/12/16 */ public cl...
  • 请问该怎样在直接在菜单栏右侧加菜单项目啊,它那个好像默认是从左到右…![图片说明](https://img-ask.csdn.net/upload/201605/23/1463995339_447628.png)
  • Java 菜单组件

    千次阅读 2013-10-20 22:33:14
    1.JMenuBar 菜单栏  菜单栏是窗口中用于容纳菜单JMenu的容器。 JFrame对象可以调用setJMenuBar()方法将一个菜单栏实例menubar添加到容器中,作为整个菜单树的根基。菜单栏被添加到窗口的上方,不受布局管理器控制。...
  • java实现菜单转换为树的格式

    千次阅读 2018-11-21 12:33:54
    菜单一般有很多级,然后数据库一般都是存的 自己的id,父id,...3.递归查找子菜单,用一级菜单的 id 去匹配所有的菜单元素,如果 其他的菜单元素的 pid 为 一级菜单的 id,则证明该菜单是一级菜单的子元素,然后...
  • 如何用java实现下拉菜单

    热门讨论 2007-12-20 04:54:43
    如何用java实现下拉菜单
  • JAVA菜单快捷键

    千次阅读 多人点赞 2014-03-07 14:33:16
    菜单类JMenuItem有一个方法不知道你注意过没有:setAccelerator。 打开帮助文件对这个方法的描述是: 设置组合键,它能直接调用菜单项的操作侦听器而不必显示菜单的层次结构。所以用这个方法就能制作我们所要的...
  • java菜单栏的创建

    千次阅读 2016-04-17 13:39:51
    import java.awt.event.*; import javax.swing.*; public class ExampleFrame_05 extends JFrame { /** * */ private static final long serialVersionUID = 1L; public static void main(String args
  • Java实现菜单下拉选项

    千次阅读 2009-05-04 00:05:04
    import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BorderFactory; import javax.swing.JFrame; import ...
  • 梦大人最近开始温习了下上学期学习的Java的知识,发现了一个特别神奇的事情,那就是楼主在使用java写了一个简单的软件,发现菜单栏无法改变。如下图。对于上述的这种情况,我按照常规的办法,进行了一下的操作,首先...
  • JAVA Swing 菜单功能怎么实现的?

    千次阅读 2019-01-19 15:23:01
    点击更多,就出现菜单选项   具体的代码如下 package cn.com.swing; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import javax.swing.JFrame; ...
  • Java GUI 菜单项 多面板(panel) 切换显示

    万次阅读 多人点赞 2019-06-07 11:41:11
    Java GUI编程中,要求点击菜单栏中不同的菜单项,切换主面板中的显示内容。 解决: 主面板为Panel contentPanel(用于放置其他具体的功能面板)。 其他面板,如Panel p1, p2,先自定义好(这些功能面板,向...
  • java swing制作右键菜单

    千次阅读 2015-06-28 17:08:37
    java swing中如何实现右键菜单呢? 直接上代码:/*** java * 设置弹出菜单 * @param qrResultLabel */ private void setPopupMenu(JComponent qrResultLabel) { final MyMenuActionListener myMenuListene
  • 1. 菜单栏、菜单菜单项之间的关系:  1) 菜单栏(MenuBar)就是窗口中常见的顶层菜单栏,包含文件、编辑、格式等等子菜单菜单条,即包含菜单的容器;  2) 菜单(Menu)是必定包含菜单项或者菜单(嵌套包含菜单...
  • Java中树形菜单分析和实现

    万次阅读 多人点赞 2018-06-19 16:38:14
    方案选择 一次性加载完,返回前台需要的数据结构 点击加载,默认记载根层级的菜单。后续点击那一级菜单加载其下的子节点 方案实现 在这里只分析一次性加载实现。第二种实现起来更简单。在这里略过。有兴趣可以...
  • java树形菜单案例

    2008-05-07 17:25:22
    java树形菜单案例
  • java中添加菜单栏和添加菜单项,点击菜单项后在弹出子菜单
  • java实现多级菜单

    千次阅读 2019-04-21 22:27:38
    在实现菜单查询目前遇到两种方式 1、根据父id依次查询该id为父id的同级菜单,一次查询一个(上下级菜单通过parentId进行关联) 1.1、前台传入参数为父parentId(select * from category where parentId =#{...
  • Java Swing右键菜单

    千次阅读 2011-09-19 13:50:26
    import java.awt.Frame; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.a
  • java swing 菜单栏怎么实现窗体切换

    千次阅读 多人点赞 2019-01-26 15:33:25
    1、这两个窗体有公共的部分,如菜单栏 2、点击的是公共部分(菜单栏)中的部分如菜单项  两个窗体的效果如下 黄色勾勒的部分是两个窗体的公共部分 操作:点击绞车房窗体里面菜单栏中平硐位移-卷扬室,就会跳转...
  • 有没有用JAVA编写的代码,用菜单和按钮来控制绘图功能,课程设计也好,急求

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,501
精华内容 122,200
关键字:

java选择菜单

java 订阅