繁体   English   中英

JPopupMenu 和 Jmenu 问题

[英]JPopupMenu and Jmenu problem

我有一个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);

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM