MenuItem — 메뉴 항목
MenuItem — 메뉴 항목
메뉴의 모든 항목은 MenuItem 클래스 또는 그 하위 클래스에 속해야 해요. 기본 MenuItem 객체는 단순한 라벨이 있는 메뉴 항목을 나타내요.
본문
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를 등록하면 돼요.