我有以下代码,其中显示了一个名为“ 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;
}
}
最佳答案
为此,可以将aiMode
和playerMode
更改为JCheckBoxMenuItems
。例如:
JCheckBoxMenuItem aiMode = new JCheckBoxMenuItem("AI Mode");
fileOptions.add(aiMode);
//same goes for playerMode
JCheckBoxMenuItem
的文档可以在here中找到。编辑:这是关于如何一次仅选择一个项目的另一篇SO文章:JCheckBoxMenuItem only one selected