2017-01-07 2 views
1

내 Java AWT (Swing이 아닌) 애플리케이션에서 java.awt.MenuBar를 사용합니다.RadioButtonMenuItem for 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 메뉴에서 사용해야합니다. 나를 도울 수있는 무엇입니까?

+0

[mcve]를 게시하십시오. – user1803551

+1

@camickr 그가 Swing 또는 AWT 메뉴 (* "내 Java Swing 응용 프로그램 *"에서)를 사용하고 있고 코드의 일부분을 완료하는 데 도움이 필요하다는 것을 알기 때문에 추측을 답변으로 게시해야하며 이는 항상 나쁜 것입니다. – user1803551

+1

@camickr 사실, 필자가 인용 한 내용을 참조하십시오. – user1803551

답변

0

하지만 RadioButton을 찾을 수 없습니다. 하지만 실제로 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); 
} 
} 

당신은 ActionListener 이벤트에 그룹 활동에 자신의 알고리즘을 작성할 수 있습니다.