RadioButtonMenuItem for java.awt.Menu

RadioButtonMenuItem for java.awt.Menu,java,radio-button,awt,menuitem,Java,Radio Button,Awt,Menuitem,在java AWT(非Swing)应用程序中,我使用java.AWT.MenuBar 我需要在菜单项中使用不同的复选框和单选按钮 我找到了java.awt.CheckboxMenuItem并成功地使用了它 MenuBar menuBar = new MenuBar(); Menu menuSettings = new Menu("Settings"); Menu menuSettingsMenuGrid = new Menu("Grid"); CheckboxMenuItem menuChe

在java AWT(非Swing)应用程序中,我使用java.AWT.MenuBar

我需要在菜单项中使用不同的复选框和单选按钮

我找到了java.awt.CheckboxMenuItem并成功地使用了它

MenuBar menuBar = new MenuBar();

Menu menuSettings = new Menu("Settings");

Menu menuSettingsMenuGrid = new Menu("Grid");
CheckboxMenuItem menuCheckboxShowGrid = new CheckboxMenuItem("Show");
CheckboxMenuItem menuCheckboxHotspots = new CheckboxMenuItem("Hotspots");  
menuSettingsMenuGrid.add(menuCheckboxShowGrid)
menuSettingsMenuGrid.add(menuCheckboxHotspots)
menuSettings.add(menuSettingsMenuGrid);

menuBar.add(menuSettings);

mApplicationFrame.setMenuBar(menuBar);
但我找不到单选按钮。但我真的需要在awt菜单中使用它。有什么可以帮我

但我找不到单选按钮。但我真的需要在awt菜单中使用它。有什么可以帮我

您可以编写自己的算法,在
ActionListener
事件中对操作进行分组

但我找不到单选按钮。但我真的需要在awt菜单中使用它。有什么可以帮我


您可以编写自己的算法,在
ActionListener
事件中对操作进行分组

发布..@camickr,因为不清楚他是否在使用Swing或AWT菜单(“在我的java Swing应用程序中”),并查看他需要帮助完成的代码的哪一部分,这将消除将猜测作为答案发布的需要,这总是不好的。@camickr不太好,请参阅我给出的引用。@user1803551,已添加mcve@Pavlik,1)最好删除所有Swing引用以消除所有混淆。2) 这不是一个“MCVE”。您无法编译或执行该代码。3) AWT甚至不支持单选按钮作为常规组件,因此您在尝试为菜单找到单选按钮时也会运气不佳。发布..@camickr,因为不清楚他使用的是Swing还是AWT菜单(“在我的java Swing应用程序中”)看到他需要帮助完成的代码的哪一部分,就不需要把猜测作为答案,这总是不好的。@camickr不太好,请参阅我给出的引用。@user1803551,已添加mcve@Pavlik,1)最好删除所有Swing引用以消除所有混淆。2) 这不是一个“MCVE”。您无法编译或执行该代码。3) AWT甚至不支持单选按钮作为常规组件,因此您在尝试为菜单找到单选按钮时也会运气不佳。
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AWTMenuSample {

public static void main(String args[]) {

    Frame frame = new Frame("AWT Menu");
    MenuBar bar = new MenuBar();
    Menu menu = new Menu("Settings");

    ActionListener actionPrinter = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            try {
                System.out.println("Action [" + e.getActionCommand() + "] performed!\n");
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    };

    MenuItem menuItemShow = new MenuItem("Show");
    menuItemShow.addActionListener(actionPrinter);
    menu.add(menuItemShow);

    MenuItem menuItemHotspots = new MenuItem("Hotspots");
    menuItemHotspots.addActionListener(actionPrinter);
    menu.add(menuItemHotspots);

    bar.add(menu);
    frame.setMenuBar(bar);
    frame.setSize(300, 200);
    frame.setVisible(true);
 }
}