2017-01-07 4 views
1

В приложении java AWT (не Swing) я использую java.awt.MenuBar.RadioButtonMenuItem для java.awt.Menu

И мне нужно использовать различные флажки и радиообъективы внутри пунктов меню.

Я нашел 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); 

Но я не могу найти RadioButton. Но мне действительно нужно использовать его в awt Menu. Что может мне помочь?

+0

Опубликовать [mcve] .. – user1803551

+1

@camickr Потому что неясно, использует ли он Swing или AWT-меню (* «В приложении java swing application *») и, видя, какая часть кода, который ему требуется, завершает, удалит нужно публиковать догадки как ответы, что всегда плохо. – user1803551

+1

@camickr Не совсем, см. Цитату, которую я дал. – user1803551

ответ

0

Но я не могу найти RadioButton. Но мне действительно нужно использовать его в awt Menu. Что может мне помочь?

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

Вы можете написать свой собственный алгоритм для групповых действий в ActionListener случае.

 Смежные вопросы

  • Нет связанных вопросов^_^