Java 如何在已选择的菜单项旁边添加复选标记?
我有下面的代码,显示了一个名为“选项”的菜单,下面是菜单项“AI模式”和“玩家模式”。我只是想知道我如何在选择时用复选标记标记每一个Java 如何在已选择的菜单项旁边添加复选标记?,java,swing,menuitem,Java,Swing,Menuitem,我有下面的代码,显示了一个名为“选项”的菜单,下面是菜单项“AI模式”和“玩家模式”。我只是想知道我如何在选择时用复选标记标记每一个 package com.sean.breakout.menu; import javax.swing.*; public class MenuBar extends JMenuBar { private static final long serialVersionUID = 1L; public MenuBar() { add(createOpt
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
的文档
编辑:这里是另一篇关于如何一次只选择一个项目的文章:你的意思是这样的。有关更多详细信息,请参阅。我将投票结束这个问题,因为阅读教程可以很容易地获得答案,其中包括代码示例-1,
确定,但是如果我想让它在选中一个框时,自动取消选中另一个框,该怎么办?
-阅读教程。你已经获得了两次教程的链接!!!(1+)上的Swing教程包含一个工作示例。