MenuComponent — 메뉴 관련 컴포넌트의 상위 클래스

추상 클래스 MenuComponent는 모든 메뉴 관련 컴포넌트의 상위 클래스예요. 이런 점에서 MenuComponent는 AWT 컴포넌트의 추상 상위 클래스인 Component와 유사해요.

출처: Java API Reference

본문

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 같은 구체 하위 클래스를 사용해요.

더 알아보기