【问题标题】:JPopupMenu and JMenuItem general usageJPopupMenu 和 JMenuItem 一般用法
【发布时间】:2014-10-29 22:54:55
【问题描述】:

我有一个简单的问题;我正在尝试向我的程序添加一个菜单。这是我迄今为止所拥有的:

public static void main(String args[]){
    try {
        UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
    } catch (Exception e) {}
    JFrame cipherGUIFrame = new CipherGUIFrame();
    cipherGUIFrame.setVisible(true);

    JMenuBar bar = new JMenuBar();;
    JMenu file = new JMenu("File");
    JMenu edit = new JMenu("Edit");
    JMenuItem open = new JMenuItem("Open");
    JMenuItem save = new JMenuItem("Save");

    JMenuItem cut = new JMenuItem("Cut");
    JMenuItem copy = new JMenuItem("Copy");
    JMenuItem paste = new JMenuItem("Paste");
    JSeparator sep = new JSeparator();
    JMenuItem find = new JMenuItem("Find");
    JPopupMenu options = new JPopupMenu("Options");
    options.setVisible(true);

    file.add(open);
    file.add(save);

    edit.add(cut);
    edit.add(copy);
    edit.add(paste);
    edit.add(sep);
    edit.add(find);
    edit.add(options);

    bar.add(file);
    bar.add(edit);
    cipherGUIFrame.setJMenuBar(bar);
}

我正在尝试实现类似于此图的效果:http://i.imgur.com/GYi0S9R.jpg

“选项”不是 JPopupMenu 吗?好像没有出现!或者它只是一个 JMenuItem 并且 JPopupMenu 是当您将鼠标悬停在它上面时出现的新框?

【问题讨论】:

  • 你的图片实际上暗示你想要一个JMenu中的JMenu,而不是JPopupMenu

标签: java jmenuitem jpopupmenu


【解决方案1】:

子菜单就是这样,一个包含在另一个菜单中的菜单

尝试使用类似...

JMenu options = new JMenu("Options");
options.add(new JRadioButtonMenuItem("Forward"));
options.add(new JRadioButtonMenuItem("Backward"));
options.addSeparator();
options.add(new JCheckBoxMenuItem("Case Sensetive"));

仔细查看How to Use Menus了解更多详情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多