MenuBar — 메뉴 바

MenuBar 클래스는 프레임에 바인딩된 메뉴 바의 플랫폼 개념을 캡슐화해요. 메뉴 바를 Frame 객체와 연결하려면 프레임의 setMenuBar 메서드를 호출해요.

출처: Java API Reference

본문

public class MenuBar extends MenuComponent implements MenuContainer, Accessible

메뉴 바는 메뉴 항목의 키보드 단축키를 처리해서 자식 메뉴로 전달해요. 각 메뉴 항목은 MenuShortcut 인스턴스를 가질 수 있어요.

MenuBar mb = new MenuBar();
frame.setMenuBar(mb);
Menu file = new Menu("File");
mb.add(file);

생성자

  • MenuBar() — 새 메뉴 바를 만들어요. 헤드리스 환경에서는 HeadlessException을 던져요.

주요 메서드

  • add(Menu m) — 메뉴 바에 메뉴를 추가해요.
  • getMenu(int i) — 지정한 인덱스의 메뉴를 반환해요.
  • remove(MenuComponent m) — 메뉴를 제거해요.
  • remove(int index) — 지정한 인덱스의 메뉴를 제거해요.
  • setHelpMenu(Menu m) — 도움말 메뉴를 설정해요.
  • getHelpMenu() — 도움말 메뉴를 반환해요.
  • shortcuts() — 메뉴 바가 관리하는 단축키 목록을 반환해요.
  • getShortcutMenuItem(MenuShortcut s) — 지정한 단축키와 연결된 메뉴 항목을 반환해요.
  • addNotify() — 메뉴 바의 피어를 만들어요.
  • removeNotify() — 메뉴 바의 피어를 제거해요.

예외

  • HeadlessExceptionGraphicsEnvironment.isHeadless()true를 반환할 때 발생해요.

더 알아보기