JMenuBar — 메뉴바 컴포넌트
JMenuBar — 메뉴바 컴포넌트
JMenuBar는 메뉴를 담고 표시하는 컨테이너입니다. JMenu 객체를 메뉴바에 추가해 메뉴를 구성합니다.
본문
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