2017-01-07 1 views
1

In meiner Java AWT (nicht Swing) Anwendung verwende ich java.awt.MenuBar.RadioButtonMenuItem für java.awt.Menu

Und ich brauche verschiedene Kontrollkästchen und Radiobuttons in den Menüpunkten.

Ich habe java.awt.CheckboxMenuItem gefunden und erfolgreich verwendet.

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); 

Aber ich kann RadioButton nicht finden. Aber ich muss es wirklich in awt Menu verwenden. Was kann mir helfen?

+0

Veröffentlichen Sie einen [mcve] .. – user1803551

+1

@camickr Da es nicht klar ist, ob er ein Swing oder AWT Menü verwendet (* "In meinem Java Swing Application *") und zu sehen, welchen Teil des Codes benötigt er Hilfe zum Abschluss wird das entfernen müssen Vermutungen als Antworten posten, was immer schlecht ist. – user1803551

+1

@camickr Nicht wirklich, siehe die zitierte ich gab. – user1803551

Antwort

0

Aber ich kann RadioButton nicht finden. Aber ich muss es wirklich in awt Menu verwenden. Was kann mir helfen?

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); 
} 
} 

Sie können Ihren eigenen Algorithmus, um Gruppenaktionen in ActionListener Ereignis schreiben.

Verwandte Themen