JMenuBar — 메뉴바 컴포넌트

JMenuBar — 메뉴바 컴포넌트

JMenuBar는 메뉴를 담고 표시하는 컨테이너입니다. JMenu 객체를 메뉴바에 추가해 메뉴를 구성합니다.

출처: Java API Reference

본문

public class JMenuBar extends JComponent implements Accessible, MenuElement

메뉴바의 구현입니다. 메뉴를 구성하려면 JMenu 객체를 메뉴바에 추가합니다. 사용자가 JMenu 객체를 선택하면 연결된 JPopupMenu가 표시되어 그 위의 JMenuItem 중 하나를 선택할 수 있습니다. 메뉴바 사용에 대한 정보와 예는 The Java Tutorial의 "How to Use Menus" 섹션을 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요. 경고: 기본적으로 Tab 키를 눌러도 다른 Swing 컴포넌트와 함께 컨테이너에 추가된 JMenuBar에서 포커스가 이동되지 않습니다. JMenuBar의 focusTraversalKeysEnabled 프로퍼티가 false로 설정되어 있기 때문입니다. 이를 해결하려면 JMenuBar.setFocusTraversalKeysEnabled(true) 메서드를 호출해야 합니다.

JMenuBar

public JMenuBar()

새 메뉴바를 만듭니다.

getUI

public MenuBarUI getUI()

이 컴포넌트를 렌더링하는 L&F 객체를 반환합니다.

  • 재정의: JComponent 클래스의 getUI
  • 반환값: MenuBarUI 객체

setUI

public void setUI(MenuBarUI ui)

이 컴포넌트를 렌더링하는 L&F 객체를 설정합니다.

  • 매개변수: ui - MenuBarUI L&F 객체

add

public JMenu add(JMenu c)

지정된 메뉴를 메뉴바에 추가합니다.

  • 매개변수: c - 추가할 JMenu
  • 반환값: 추가된 메뉴

getMenu

public JMenu getMenu(int index)

인덱스 index의 메뉴를 반환하거나, 해당 메뉴가 JMenu가 아니면 null을 반환합니다.

  • 매개변수: index - 반환할 메뉴의 인덱스
  • 반환값: 인덱스 index의 JMenu

getMenuCount

public int getMenuCount()

메뉴바의 메뉴 수를 반환합니다.

  • 반환값: 메뉴 수

setHelpMenu

public void setHelpMenu(JMenu menu)

메뉴바에서 사용자 도움말 메뉴로 사용되는 메뉴를 설정합니다.

  • 매개변수: menu - 도움말 메뉴로 사용할 JMenu

getHelpMenu

public JMenu getHelpMenu()

메뉴바에서 사용자 도움말 메뉴로 사용되는 메뉴를 반환합니다.

  • 반환값: 도움말 메뉴

add

public Component add(Component comp)

컴포넌트를 메뉴바에 추가합니다.

  • 매개변수: comp - 추가할 컴포넌트
  • 반환값: 추가된 컴포넌트

remove

public void remove(int index)

인덱스 index의 컴포넌트를 메뉴바에서 제거합니다.

  • 매개변수: index - 제거할 컴포넌트의 인덱스

setSelected

public void setSelected(Component sel)

현재 선택된 컴포넌트를 설정합니다.

  • 매개변수: sel - 선택할 컴포넌트

isSelected

public boolean isSelected()

메뉴바의 컴포넌트가 현재 선택되었는지 여부를 반환합니다.

  • 반환값: 컴포넌트가 선택되었으면 true

더 알아보기