JPopupMenu和Jmenu问题

时间:2011-07-04 13:48:29

标签: java swing

我有一个JPopupMenu让我们调用它(aaa)我有Jmenu(mmm),包含一些JmenuItems(like b,c,d,k)。 右键单击面板显示此弹出菜单,鼠标在mmm菜单上显示子menu (b,c,d,k),但如果我在mmm菜单下面稍微下降,则menu (b,c,d,k)消失,我怎么样可以解决这个问题更友好吗?我可以通过鼠标左键单击mmm菜单来显示子menu (b,c,d,k)吗?

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);

1 个答案:

答案 0 :(得分:0)

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

    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);

什么都没有消失。这和你在做的一样吗?