JMenu — 메뉴 컴포넌트
JMenu — 메뉴 컴포넌트
JMenu는 메뉴의 구현입니다. JMenuBar에서 항목을 선택하면 표시되는 JMenuItem을 담은 팝업 창입니다. JMenuItem 외에도 JSeparator를 포함할 수 있습니다.
본문
public class JMenu extends JMenuItem implements Accessible, MenuElement
메뉴의 구현입니다 — 사용자가 JMenuBar의 항목을 선택할 때 표시되는 JMenuItem들을 담은 팝업 창입니다. JMenuItem 외에도 JMenu는 JSeparator를 포함할 수 있습니다. 본질적으로 메뉴는 연관된 JPopupMenu가 있는 버튼입니다. "버튼"이 눌리면 JPopupMenu가 나타납니다. "버튼"이 JMenuBar에 있으면 메뉴는 최상위 창입니다. "버튼"이 다른 메뉴 항목이면 JPopupMenu는 "오른쪽으로 열리는(pull-right)" 메뉴입니다. 메뉴는 Action으로 구성하고 어느 정도 제어할 수 있습니다. 메뉴 사용에 대한 정보와 예는 The Java Tutorial의 "How to Use Menus" 섹션을 참고하세요. 경고: Swing은 스레드에 안전하지 않습니다. 이 클래스의 직렬화된 객체는 향후 Swing 버전과 호환되지 않을 수 있습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 실행하는 애플리케이션 간 RMI에 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원이 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.
popupListener
protected JMenu.WinListener popupListener
팝업의 창 닫기 리스너입니다.
JMenu
public JMenu()
텍스트가 없는 JMenu를 만듭니다.
JMenu
public JMenu(String s)
지정된 텍스트로 JMenu를 만듭니다.
- 매개변수:
s- 메뉴의 텍스트
JMenu
public JMenu(Action a)
속성이 Action에서 가져와지는 JMenu를 만듭니다.
- 매개변수:
a- 새 메뉴를 지정하는 데 사용하는Action
JMenu
public JMenu(String s, boolean b)
지정된 텍스트로 JMenu를 만들고 tear-off 여부를 지정합니다.
- 매개변수:
s- 메뉴의 텍스트 - 매개변수:
b- 메뉴를 tear-off로 만들려면 true
add
public JMenuItem add(JMenuItem menuItem)
지정된 메뉴 항목을 메뉴에 추가합니다.
- 매개변수:
menuItem- 추가할 메뉴 항목 - 반환값: 추가된 메뉴 항목
add
public JMenuItem add(String s)
지정된 텍스트로 새 메뉴 항목을 만들어 메뉴에 추가합니다.
- 매개변수:
s- 새 메뉴 항목의 텍스트 - 반환값: 추가된 메뉴 항목
addSeparator
public void addSeparator()
메뉴 끝에 새 구분선을 추가합니다.
add
public JMenuItem add(Action a)
지정된 액션에서 가져온 메뉴 항목을 추가합니다.
- 매개변수:
a- 추가할Action - 반환값: 추가된 메뉴 항목
remove
public void remove(int pos)
메뉴에서 인덱스 pos에 있는 메뉴 항목을 제거합니다.
- 매개변수:
pos- 제거할 메뉴 항목의 인덱스
getItemCount
public int getItemCount()
메뉴의 항목 수를 반환합니다.
- 반환값: 메뉴의 항목 수
getItem
public JMenuItem getItem(int pos)
인덱스 pos에 있는 JMenuItem을 반환하거나 해당 위치가 구분선이면 null을 반환합니다.
- 매개변수:
pos- 가져올 메뉴 항목의 인덱스 - 반환값: 메뉴 항목
setPopupMenuVisible
public void setPopupMenuVisible(boolean b)
이 메뉴의 팝업 창이 보이게 할지 여부를 설정합니다.
- 매개변수:
b- 팝업을 보이게 하려면 true
isPopupMenuVisible
public boolean isPopupMenuVisible()
이 메뉴의 팝업 창이 보이는지 여부를 반환합니다.
- 반환값: 팝업이 보이면 true
isSelected
public boolean isSelected()
메뉴가 현재 선택되었는지 여부를 반환합니다.
- 반환값: 메뉴가 선택되었으면 true
getPopupMenu
public JPopupMenu getPopupMenu()
이 메뉴와 연결된 팝업 메뉴를 반환합니다.
- 반환값: 이 메뉴의 팝업 메뉴