【问题标题】:JPopupMenu and Jmenu problemJPopupMenu 和 Jmenu 问题
【发布时间】:2011-07-04 13:48:29
【问题描述】:

我有一个JPopupMenu,让我们在里面调用它(aaa)我有Jmenu(mmm),包含一些JmenuItems(like b,c,d,k)。 这个弹出菜单显示在面板上右键单击,并且在鼠标悬停在 mmm 菜单上,子 menu (b,c,d,k) 出现,但是如果我在 mmm 菜单下向下一点,子 menu (b,c,d,k) 消失,我该如何解决这个问题更友好一点?我可以让子 menu (b,c,d,k) 在 mmm 菜单上单击鼠标左键出现吗?

JPopupMenu aaa = new JPopupMenu();
JMenu mmm = new JMenu("mmm");
JMenuItem b = new JMenuItem("b");
JMenuItem c = new JMenuItem("c");
JMenuItem d = new JMenuItem("d");
JMenuItem k = new JMenuItem("k");
mmm.add(b);
mmm.add(c);
mmm.add(d);
mmm.add(k);
aaa.add(mmm);

【问题讨论】:

标签: java swing


【解决方案1】:

无法重现您的问题。这是我尝试过的:

    JFrame frame = new JFrame();
    frame.setSize(300,300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel();
    JPopupMenu aaa = new JPopupMenu();
    JMenu mmm = new JMenu("mmm");
    JMenuItem b = new JMenuItem("b");
    JMenuItem c = new JMenuItem("c");
    JMenuItem d = new JMenuItem("d");
    JMenuItem k = new JMenuItem("k");
    mmm.add(b);
    mmm.add(c);
    mmm.add(d);
    mmm.add(k);
    aaa.add(mmm);
    panel.setComponentPopupMenu(aaa);
    frame.add(panel);
    frame.setVisible(true);

没有什么会消失。你也是这样吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多