我有以下代码,其中显示了一个名为“ Options”的菜单,并且在其下方是菜单项“ AI Mode”和“ Player Mode”。我只想知道在选择时如何用复选标记标记每个。

package com.sean.breakout.menu;

import javax.swing.*;

public class MenuBar extends JMenuBar {

private static final long serialVersionUID = 1L;

public MenuBar() {
    add(createOptionsMenu());
}

private JMenu createOptionsMenu() {
    JMenu fileOptions = new JMenu("Options");
    JMenuItem aiMode = new JMenuItem("AI Mode");
    JMenuItem playerMode = new JMenuItem("Player Mode");
    fileOptions.add(aiMode);
    fileOptions.add(playerMode);
    return fileOptions;
}

}

最佳答案

为此,可以将aiModeplayerMode更改为JCheckBoxMenuItems。例如:

JCheckBoxMenuItem aiMode = new JCheckBoxMenuItem("AI Mode");
fileOptions.add(aiMode);
//same goes for playerMode


JCheckBoxMenuItem的文档可以在here中找到。

编辑:这是关于如何一次仅选择一个项目的另一篇SO文章:JCheckBoxMenuItem only one selected

10-06 14:12