JMenu — 메뉴 컴포넌트

JMenu — 메뉴 컴포넌트

JMenu는 메뉴의 구현입니다. JMenuBar에서 항목을 선택하면 표시되는 JMenuItem을 담은 팝업 창입니다. JMenuItem 외에도 JSeparator를 포함할 수 있습니다.

출처: Java API Reference

본문

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()

이 메뉴와 연결된 팝업 메뉴를 반환합니다.

  • 반환값: 이 메뉴의 팝업 메뉴

더 알아보기