MenuItem — 메뉴 항목

메뉴의 모든 항목은 MenuItem 클래스 또는 그 하위 클래스에 속해야 해요. 기본 MenuItem 객체는 단순한 라벨이 있는 메뉴 항목을 나타내요.

출처: Java API Reference

본문

public class MenuItem extends MenuComponent implements Accessible

메뉴 항목이 선택되면 AWT는 그 메뉴 항목에 액션 이벤트를 보내요. 이벤트는 ActionEvent 인스턴스이므로, processEvent 메서드가 이벤트를 검사해 processActionEvent로 전달해요. Menu 하위 클래스는 이 동작을 재정의해서 하위 항목 중 하나가 선택될 때까지 프레임에 이벤트를 보내지 않아요.

생성자

  • MenuItem() — 빈 라벨과 단축키가 없는 새 MenuItem을 만들어요.
  • MenuItem(String label) — 지정한 라벨로 새 메뉴 항목을 만들어요. 라벨의 "-"는 메뉴 항목 사이의 구분선을 나타내는 용도로 예약되어 있어요.
  • MenuItem(String label, MenuShortcut s) — 단축키가 연결된 메뉴 항목을 만들어요.

헤드리스 환경에서는 HeadlessException을 던져요.

주요 메서드

  • setLabel(String label) — 라벨을 설정해요.
  • getLabel() — 라벨을 반환해요.
  • setEnabled(boolean b) — 활성화 여부를 설정해요.
  • isEnabled() — 활성화 여부를 반환해요.
  • setShortcut(MenuShortcut s) — 단축키를 설정해요.
  • getShortcut() — 단축키를 반환해요.
  • addActionListener(ActionListener l) — 액션 리스너를 추가해요.
  • removeActionListener(ActionListener l) — 액션 리스너를 제거해요.

메뉴 항목이 선택됐을 때 동작을 처리하려면 ActionListener를 등록하면 돼요.

더 알아보기