MenuComponent — 메뉴 관련 컴포넌트의 상위 클래스
MenuComponent — 메뉴 관련 컴포넌트의 상위 클래스
추상 클래스 MenuComponent는 모든 메뉴 관련 컴포넌트의 상위 클래스예요. 이런 점에서 MenuComponent는 AWT 컴포넌트의 추상 상위 클래스인 Component와 유사해요.
본문
public abstract class MenuComponent extends Object implements Serializable
메뉴 컴포넌트는 Component가 그렇듯 processEvent 메서드를 통해 AWT 이벤트를 받고 처리해요. Menu, MenuItem, MenuBar 등이 이 클래스를 상속받아요.
생성자
MenuComponent()—MenuComponent를 만들어요. 헤드리스 환경에서는HeadlessException을 던져요.
주요 메서드
getName()— 메뉴 컴포넌트의 이름을 가져와요.setName(String name)— 컴포넌트의 이름을 지정한 문자열로 설정해요.getParent()— 이 컴포넌트의 부모 컨테이너를 반환해요.getFont()— 이 컴포넌트에 사용 중인 글꼴을 가져와요.setFont(Font f)— 글꼴을 설정해요.getFontMetrics(Font font)— 글꼴 측정값을 가져와요.dispatchEvent(AWTEvent e)— 이 컴포넌트로 이벤트를 전달해요.processEvent(AWTEvent e)— 이 컴포넌트에서 AWT 이벤트를 처리해요.
이 클래스는 추상 클래스이므로 직접 인스턴스를 만들 수 없고, 보통 MenuItem·Menu·MenuBar 같은 구체 하위 클래스를 사용해요.