RadioButtonMenuItem for java.awt.Menu
在java AWT(非Swing)应用程序中,我使用java.AWT.MenuBar 我需要在菜单项中使用不同的复选框和单选按钮 我找到了java.awt.CheckboxMenuItem并成功地使用了它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
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);
}
}