JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JMenu

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.JComponent 
              상위를 확장 javax.swing.AbstractButton 
                  상위를 확장 javax.swing.JMenuItem 
                      상위를 확장 javax.swing.JMenu
모든 구현된 인터페이스:
ImageObserver , ItemSelectable , MenuContainer , Serializable , Accessible , MenuElement , SwingConstants


public class JMenu
extends JMenuItem
implements Accessible , MenuElement

메뉴의 구현이며, 사용자가 JMenuBar 로 항목을 선택한다고 표시되는 JMenuItem 를 보관 유지하는 pop-up 윈도우입니다. JMenuItem 외에,JMenu 에는 JSeparator 도 포함할 수가 있습니다.

메뉴라고 하는 것은 실질적으로는 JPopupMenu 를 할당할 수 있었던 버튼입니다. 「버튼」이 밀리면(자) JPopupMenu 가 표시됩니다. 「버튼」이 JMenuBar 상에 있으면, 그 메뉴는 톱 레벨 윈도우입니다. 「버튼」이 다른 메뉴 항목이면 JPopupMenu 는 「프르라이트」메뉴입니다.  

메뉴는 구성 가능해,Action 를 사용해 어느 정도까지 제어할 수 있습니다. 메뉴에 대해서 Action 를 사용하면(자), 직접 메뉴를 구성하는 경우보다 많은 이점이 있습니다. 자세한 것은,Action 를 지원하는 Swing 컴퍼넌트」를 참조해 주세요. 또, 「The Java Tutorial」의「How to Use Actions」도 참조해 주세요.  

메뉴의 사용 방법의 상세와 예에 대해서는, 「The Java Tutorial」의「How to Use Menus」를 참조해 주세요.  

경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.  

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.

관련 항목:
JMenuItem , JSeparator , JMenuBar , JPopupMenu

상자의 클래스의 개요
protected  class JMenu.AccessibleJMenu
          이 클래스는 JMenu 클래스용의 접근성? 지원를 구현하고 있습니다.
protected  class JMenu.WinListener
          pop-up 윈도우가 닫혀지는 것을 감시하는 청취자 클래스입니다.
 
클래스 javax.swing. JMenuItem 로부터 상속된 상자의 클래스/인터페이스
JMenuItem.AccessibleJMenuItem
 
클래스 javax.swing. AbstractButton 로부터 상속된 상자의 클래스/인터페이스
AbstractButton.AccessibleAbstractButton , AbstractButton.ButtonChangeListener
 
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스
JComponent.AccessibleJComponent
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  JMenu.WinListener popupListener
          pop-up용의, 윈도우를 닫기 위한 청취자입니다.
 
클래스 javax.swing. AbstractButton 로부터 상속된 필드
actionListener , BORDER_PAINTED_CHANGED_PROPERTY , changeEvent , changeListener , CONTENT_AREA_FILLED_CHANGED_PROPERTY , DISABLED_ICON_CHANGED_PROPERTY , DISABLED_SELECTED_ICON_CHANGED_PROPERTY , FOCUS_PAINTED_CHANGED_PROPERTY , HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY , HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY , ICON_CHANGED_PROPERTY , itemListener , MARGIN_CHANGED_PROPERTY , MNEMONIC_CHANGED_PROPERTY , model , MODEL_CHANGED_PROPERTY , PRESSED_ICON_CHANGED_PROPERTY , ROLLOVER_ENABLED_CHANGED_PROPERTY , ROLLOVER_ICON_CHANGED_PROPERTY , ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY , SELECTED_ICON_CHANGED_PROPERTY , TEXT_CHANGED_PROPERTY , VERTICAL_ALIGNMENT_CHANGED_PROPERTY , VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
클래스 javax.swing. JComponent 로부터 상속된 필드
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW
 
클래스 java.awt. Component 로부터 상속된 필드
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT
 
인터페이스 javax.swing. SwingConstants 로부터 상속된 필드
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
JMenu ()
          텍스트가 없는 새로운 JMenu 를 작성합니다.
JMenu (Action  a)
          지정된 Action 로부터 프로퍼티을 취득하는 메뉴를 작성합니다.
JMenu (String  s)
          지정된 캐릭터 라인을 텍스트로서 가지는 새로운 JMenu 를 작성합니다.
JMenu (String  s, boolean b)
          지정된 캐릭터 라인을 텍스트로서 가져, 티아오후메뉴인가 어떤가를 지정된, 새로운 JMenu 를 작성합니다.
 
메소드의 개요
 JMenuItem add (Action  a)
          지정된 Action 객체에 속하는 새로운 메뉴 항목을 작성해, 그것을 이 메뉴의 말미에 추가합니다.
 Component add (Component  c)
          이 메뉴의 마지막에 컴퍼넌트를 추가합니다.
 Component add (Component  c, int index)
          지정된 컴퍼넌트를, 이 컨테이너의 지정된 위치에 추가합니다.
 JMenuItem add (JMenuItem  menuItem)
          이 메뉴의 마지막에 메뉴 항목을 추가합니다.
 JMenuItem add (String  s)
          지정된 텍스트를 가지는 새로운 메뉴 항목을 작성해, 이 메뉴의 말미에 추가합니다.
 void addMenuListener (MenuListener  l)
          메뉴 이벤트의 청취자를 추가합니다.
 void addSeparator ()
          메뉴의 마지막에 새로운 separator를 추가합니다.
 void applyComponentOrientation (ComponentOrientation  o)
          이 메뉴 및 이 메뉴에 포함되는 모든 컴퍼넌트의 ComponentOrientation 프로퍼티을 설정합니다.
protected  PropertyChangeListener createActionChangeListener (JMenuItem  b)
          Action 에 대한 변경이 발생했을 경우에 컨트롤을 갱신한다, 적절히 설정된 PropertyChangeListener 를 돌려줍니다.
protected  JMenuItem createActionComponent (Action  a)
          JMenu 에 추가되는 ActionJMenuItem 를 작성하는 팩토리 메소드입니다.
protected  JMenu.WinListener createWinListener (JPopupMenu  p)
          pop-up의 윈도우를 닫는 청취자를 작성합니다.
 void doClick (int pressTime)
           「클릭」을 프로그램상에서 실행합니다.
protected  void fireMenuCanceled ()
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
protected  void fireMenuDeselected ()
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
protected  void fireMenuSelected ()
          통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.
 AccessibleContext getAccessibleContext ()
          이 JMenu 에 관련한 AccessibleContext 를 돌려줍니다.
 Component getComponent ()
          이 MenuElement 를 페인트 하는데 사용되는 java.awt.Component 를 돌려줍니다.
 int getDelay ()
          부메뉴를 표시 또는 비표시로 할 때까지의, 추천 되는 지연 시간을 밀리 세컨드 단위로 돌려줍니다.
 JMenuItem getItem (int pos)
          지정된 위치의 JMenuItem 를 돌려줍니다.
 int getItemCount ()
          separator를 포함한 메뉴 항목수를 돌려줍니다.
 Component getMenuComponent (int n)
          n 의 위치에 있는 컴퍼넌트를 돌려줍니다.
 int getMenuComponentCount ()
          메뉴의 컴퍼넌트수를 돌려줍니다.
 Component [] getMenuComponents ()
          메뉴의 서브 컴퍼넌트의 Component 의 배열을 돌려줍니다.
 MenuListener [] getMenuListeners ()
          이 JMenu 에 addMenuListener()로 추가된 모든 MenuListener 의 배열을 돌려줍니다.
 JPopupMenu getPopupMenu ()
          이 메뉴에 관련한 pop-up menu를 돌려줍니다.
protected  Point getPopupMenuOrigin ()
          JMenu 의 pop-up menu의 원점을 계산합니다.
 MenuElement [] getSubElements ()
          이 메뉴 컴퍼넌트의 부메뉴를 포함하는 MenuElement 의 배열을 돌려줍니다.
 String getUIClassID ()
          이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다.
 JMenuItem insert (Action  a, int pos)
          지정된 Action 객체에 속하는 새로운 메뉴 항목을, 지정된 위치에 삽입합니다.
 JMenuItem insert (JMenuItem  mi, int pos)
          지정된 JMenuItem 가 지정된 위치에 삽입합니다.
 void insert (String  s, int pos)
          지정된 텍스트를 가지는 새로운 메뉴 항목을, 지정된 위치에 삽입합니다.
 void insertSeparator (int index)
          지정된 위치에 separator를 삽입합니다.
 boolean isMenuComponent (Component  c)
          지정된 컴퍼넌트가 부메뉴 계층내에 있는 경우에 true 를 돌려줍니다.
 boolean isPopupMenuVisible ()
          메뉴의 pop-up 윈도우가 가시의 경우에 true 를 돌려줍니다.
 boolean isSelected ()
          메뉴가 현재 선택되고 있는 (강조 표시되고 있다) 경우에 true 를 돌려줍니다.
 boolean isTearOff ()
          메뉴가 티아오후 가능한 경우에 true 를 돌려줍니다.
 boolean isTopLevelMenu ()
          메뉴가 「톱 레벨 메뉴」의 경우에 true 를 돌려줍니다.
 void menuSelectionChanged (boolean isIncluded)
          이 메뉴를 액티브하게 하는지, 액티브하지 않게 하기 위해서 도구모음의 선택이 변경되었을 때에, 메세지를 보냅니다.
protected  String paramString ()
          이 JMenu 의 캐릭터 라인 표현을 돌려줍니다.
protected  void processKeyEvent (KeyEvent  evt)
          니마닉(mnemonic)나 가속기등의, 키스트로크(keystroke) 이벤트를 처리합니다.
 void remove (Component  c)
          이 메뉴로부터 컴퍼넌트 c 를 삭제합니다.
 void remove (int pos)
          이 메뉴로부터, 지정된 인덱스에 있는 메뉴 항목을 삭제합니다.
 void remove (JMenuItem  item)
          이 메뉴로부터 지정된 메뉴 항목을 삭제합니다.
 void removeAll ()
          이 메뉴로부터 메뉴 항목을 모두 삭제합니다.
 void removeMenuListener (MenuListener  l)
          메뉴 이벤트의 청취자를 삭제합니다.
 void setAccelerator (KeyStroke  keyStroke)
          setAcceleratorJMenu 에는 정의되고 있지 않습니다.
 void setComponentOrientation (ComponentOrientation  o)
          이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다.
 void setDelay (int d)
          메뉴의 PopupMenu 를 표시 또는 비표시로 할 때까지의, 추천 되는 지연 시간을 밀리 세컨드 단위로 돌려줍니다.
 void setMenuLocation (int x, int y)
          pop-up 컴퍼넌트의 위치를 설정합니다.
 void setModel (ButtonModel  newModel)
           「메뉴 버튼」의 데이터 모델을 설정합니다.
 void setPopupMenuVisible (boolean b)
          메뉴의 pop-up의 가시성을 설정합니다.
 void setSelected (boolean b)
          메뉴의 선택 상태를 설정합니다.
 void updateUI ()
          현재의 Look & Feel 로부터의 값을 가지는 UI 프로퍼티을 리셋 합니다.
 
클래스 javax.swing. JMenuItem 로부터 상속된 메소드
actionPropertyChanged , addMenuDragMouseListener , addMenuKeyListener , configurePropertiesFromAction , fireMenuDragMouseDragged , fireMenuDragMouseEntered , fireMenuDragMouseExited , fireMenuDragMouseReleased , fireMenuKeyPressed , fireMenuKeyReleased , fireMenuKeyTyped , getAccelerator , getMenuDragMouseListeners , getMenuKeyListeners , init , isArmed , processKeyEvent , processMenuDragMouseEvent , processMenuKeyEvent , processMouseEvent , removeMenuDragMouseListener , removeMenuKeyListener , setArmed , setEnabled , setUI
 
클래스 javax.swing. AbstractButton 로부터 상속된 메소드
addActionListener , addChangeListener , addImpl , addItemListener , checkHorizontalKey , checkVerticalKey , createActionListener , createActionPropertyChangeListener , createChangeListener , createItemListener , doClick , fireActionPerformed , fireItemStateChanged , fireStateChanged , getAction , getActionCommand , getActionListeners , getChangeListeners , getDisabledIcon , getDisabledSelectedIcon , getDisplayedMnemonicIndex , getHideActionText , getHorizontalAlignment , getHorizontalTextPosition , getIcon , getIconTextGap , getItemListeners , getLabel , getMargin , getMnemonic , getModel , getMultiClickThreshhold , getPressedIcon , getRolloverIcon , getRolloverSelectedIcon , getSelectedIcon , getSelectedObjects , getText , getUI , getVerticalAlignment , getVerticalTextPosition , imageUpdate , isBorderPainted , isContentAreaFilled , isFocusPainted , isRolloverEnabled , paintBorder , removeActionListener , removeChangeListener , removeItemListener , removeNotify , setAction , setActionCommand , setBorderPainted , setContentAreaFilled , setDisabledIcon , setDisabledSelectedIcon , setDisplayedMnemonicIndex , setFocusPainted , setHideActionText , setHorizontalAlignment , setHorizontalTextPosition , setIcon , setIconTextGap , setLabel , setLayout , setMargin , setMnemonic , setMnemonic , setMultiClickThreshhold , setPressedIcon , setRolloverEnabled , setRolloverIcon , setRolloverSelectedIcon , setSelectedIcon , setText , setUI , setVerticalAlignment , setVerticalTextPosition
 
클래스 javax.swing. JComponent 로부터 상속된 메소드
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBaseline , getBaselineResizeBehavior , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getFontMetrics , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPopupLocation , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOpaque , isOptimizedDrawingEnabled , isPaintingForPrint , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processMouseEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeVetoableChangeListener , repaint , repaint , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , revalidate , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setFocusTraversalKeys , setFont , setForeground , setInheritsPopupMenu , setInputMap , setInputVerifier , setMaximumSize , setMinimumSize , setNextFocusableComponent , setOpaque , setPreferredSize , setRequestFocusEnabled , setToolTipText , setTransferHandler , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , addContainerListener , addPropertyChangeListener , addPropertyChangeListener , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getMousePosition , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , removeContainerListener , setComponentZOrder , setFocusCycleRoot , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , createImage , createImage , createVolatileImage , createVolatileImage , disableEvents , dispatchEvent , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , resize , resize , setBounds , setBounds , setCursor , setDropTarget , setFocusable , setFocusTraversalKeysEnabled , setIgnoreRepaint , setLocale , setLocation , setLocation , setName , setSize , setSize , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 
인터페이스 javax.swing. MenuElement 로부터 상속된 메소드
processKeyEvent , processMouseEvent
 

필드의 상세

popupListener

protected JMenu.WinListener  popupListener
pop-up용의, 윈도우를 닫기 위한 청취자입니다.

관련 항목:
JMenu.WinListener
생성자 의 상세

JMenu

public JMenu()
텍스트가 없는 새로운 JMenu 를 작성합니다.


JMenu

public JMenu(String  s)
지정된 캐릭터 라인을 텍스트로서 가지는 새로운 JMenu 를 작성합니다.

파라미터:
s - 메뉴 라벨의 텍스트

JMenu

public JMenu(Action  a)
지정된 Action 로부터 프로퍼티을 취득하는 메뉴를 작성합니다.

파라미터:
a - Action
도입된 버젼:
1.3

JMenu

public JMenu(String  s,
             boolean b)
지정된 캐릭터 라인을 텍스트로서 가져, 티아오후메뉴인가 어떤가를 지정된, 새로운 JMenu 를 작성합니다.

파라미터:
s - 메뉴 라벨의 텍스트
b - 메뉴를 티아오후 할 수 있을지 어떨지 ( 아직 구현되어 있지 않다)
메소드의 상세

updateUI

public void updateUI()
현재의 Look & Feel 로부터의 값을 가지는 UI 프로퍼티을 리셋 합니다.

오버라이드(override):
클래스 JMenuItem 내의 updateUI
관련 항목:
JComponent.updateUI()

getUIClassID

public String  getUIClassID()
이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다.

오버라이드(override):
클래스 JMenuItem 내의 getUIClassID
반환값:
캐릭터 라인 「MenuUI」
관련 항목:
JComponent.getUIClassID() , UIDefaults.getUI(javax.swing.JComponent)

setModel

public void setModel(ButtonModel  newModel)
「메뉴 버튼」의 데이터 모델을 설정합니다. 이것은, 사용자가 클릭해 메뉴를 열거나 닫거나 하는 라벨입니다.

오버라이드(override):
클래스 JMenuItem 내의 setModel
파라미터:
newModel - ButtonModel
관련 항목:
AbstractButton.getModel()

isSelected

public boolean isSelected()
메뉴가 현재 선택되고 있는 (강조 표시되고 있다) 경우에 true 를 돌려줍니다.

오버라이드(override):
클래스 AbstractButton 내의 isSelected
반환값:
메뉴가 선택되고 있는 경우는 true, 그렇지 않은 경우는 false

setSelected

public void setSelected(boolean b)
메뉴의 선택 상태를 설정합니다.

오버라이드(override):
클래스 AbstractButton 내의 setSelected
파라미터:
b - 메뉴를 선택하는 (강조 표시한다) 경우는 true, 메뉴를 선택 해제하는 경우는 false

isPopupMenuVisible

public boolean isPopupMenuVisible()
메뉴의 pop-up 윈도우가 가시의 경우에 true 를 돌려줍니다.

반환값:
메뉴가 가시의 경우는 true, 그렇지 않은 경우는 false

setPopupMenuVisible

public void setPopupMenuVisible(boolean b)
메뉴의 pop-up의 가시성을 설정합니다. 메뉴가 사용 가능하지 않은 경우는, 이 메소드는 무효입니다.

파라미터:
b - boolean 치. 메뉴를 가시로 하는 경우는 true, 숨기는 경우는 false

getPopupMenuOrigin

protected Point  getPopupMenuOrigin()
JMenu 의 pop-up menu의 원점을 계산합니다. 이 메소드는, pop-up의 정확한 위치를 조정하기 위해(때문에),Menu.menuPopupOffsetX,Menu.menuPopupOffsetY,Menu.submenuPopupOffsetX, 및 Menu.submenuPopupOffsetY 라는 이름의 Look & Feel 프로퍼티을 사용합니다.

반환값:
JMenu 의 pop-up menu의 원점으로서 사용하는, 메뉴의 좌표 공간에 있는 Point
도입된 버젼:
1.3

getDelay

public int getDelay()
부메뉴를 표시 또는 비표시로 할 때까지의, 추천 되는 지연 시간을 밀리 세컨드 단위로 돌려줍니다. 각 Look & Feel (L&F)는,delay 프로퍼티을 감시하기 위한 독자적인 정책를 결정할 수 있습니다. 대부분의 경우, 톱 레벨 메뉴의 지연, 혹은 드래그중의 지연은 감시되지 않습니다. delay 의 디폴트는 0 입니다. 이 메소드는 Look & Feel 코드의 프로퍼티이며, 다양한 UI 구현의 특징의 관리에 사용됩니다.

반환값:
delay 프로퍼티

setDelay

public void setDelay(int d)
메뉴의 PopupMenu 를 표시 또는 비표시로 할 때까지의, 추천 되는 지연 시간을 밀리 세컨드 단위로 돌려줍니다. 각 Look & Feel (L&F)는, 지연 프로퍼티을 감시하기 위한 독자적인 정책를 결정할 수 있습니다. 대부분의 경우, 톱 레벨 메뉴의 지연, 혹은 드래그중의 지연은 감시되지 않습니다. 이 메소드는 Look & Feel 코드의 프로퍼티이며, 다양한 UI 구현의 특징을 관리하는데 사용됩니다.

파라미터:
d - 지연 시간 (밀리 세컨드 단위)
예외:
IllegalArgumentException - d 가 0 보다 작은 경우

setMenuLocation

public void setMenuLocation(int x,
                            int y)
pop-up 컴퍼넌트의 위치를 설정합니다.

파라미터:
x - pop-up menu의 새로운 위치의 x 좌표
y - pop-up menu의 새로운 위치의 y 좌표

add

public JMenuItem  add(JMenuItem  menuItem)
이 메뉴의 마지막에 메뉴 항목을 추가합니다. 추가된 메뉴 항목을 돌려줍니다.

파라미터:
menuItem - 추가하는 JMenuItem
반환값:
추가된 JMenuItem

add

public Component  add(Component  c)
이 메뉴의 마지막에 컴퍼넌트를 추가합니다. 추가된 컴퍼넌트를 돌려줍니다.

오버라이드(override):
클래스 Container 내의 add
파라미터:
c - 추가하는 Component
반환값:
추가된 Component
관련 항목:
Container.addImpl(java.awt.Component, java.lang.Object, int) , Container.validate() , JComponent.revalidate()

add

public Component  add(Component  c,
                     int index)
지정된 컴퍼넌트를, 이 컨테이너의 지정된 위치에 추가합니다. index 가 -1 의 경우, 컴퍼넌트는 말미에 추가됩니다.

오버라이드(override):
클래스 Container 내의 add
파라미터:
c - 추가하는 Component
index - 컴퍼넌트를 삽입하는 위치
반환값:
추가된 Component
관련 항목:
remove(javax.swing.JMenuItem) , Container.add(Component, int)

add

public JMenuItem  add(String  s)
지정된 텍스트를 가지는 새로운 메뉴 항목을 작성해, 이 메뉴의 말미에 추가합니다.

파라미터:
s - 추가되는 메뉴 항목의 캐릭터 라인

add

public JMenuItem  add(Action  a)
지정된 Action 객체에 속하는 새로운 메뉴 항목을 작성해, 그것을 이 메뉴의 말미에 추가합니다.

파라미터:
a - 추가되는 메뉴 항목의 Action
관련 항목:
Action

createActionComponent

protected JMenuItem  createActionComponent(Action  a)
JMenu 에 추가되는 ActionJMenuItem 를 작성하는 팩토리 메소드입니다.

파라미터:
a - 추가되는 메뉴 항목의 Action
반환값:
새로운 메뉴 항목
도입된 버젼:
1.3
관련 항목:
Action

createActionChangeListener

protected PropertyChangeListener  createActionChangeListener(JMenuItem  b)
Action 에 대한 변경이 발생했을 경우에 컨트롤을 갱신한다, 적절히 설정된 PropertyChangeListener 를 돌려줍니다.


addSeparator

public void addSeparator()
메뉴의 마지막에 새로운 separator를 추가합니다.


insert

public void insert(String  s,
                   int pos)
지정된 텍스트를 가지는 새로운 메뉴 항목을, 지정된 위치에 삽입합니다.

파라미터:
s - 추가하는 메뉴 항목의 텍스트
pos - 새로운 메뉴 항목을 추가하는 위치를 지정하는 정수
예외:
IllegalArgumentException - pos 의 값이 0 보다 작은 경우

insert

public JMenuItem  insert(JMenuItem  mi,
                        int pos)
지정된 JMenuItem 가 지정된 위치에 삽입합니다.

파라미터:
mi - 추가하는 JMenuItem
pos - 새로운 JMenuItem 를 추가하는 위치를 지정하는 정수
반환값:
새로운 메뉴 항목
예외:
IllegalArgumentException - pos 의 값이 0 보다 작은 경우

insert

public JMenuItem  insert(Action  a,
                        int pos)
지정된 Action 객체에 속하는 새로운 메뉴 항목을, 지정된 위치에 삽입합니다.

파라미터:
a - 추가하는 메뉴 항목의 Action 객체
pos - 새로운 메뉴 항목을 추가하는 위치를 지정하는 정수
예외:
IllegalArgumentException - pos 의 값이 0 보다 작은 경우

insertSeparator

public void insertSeparator(int index)
지정된 위치에 separator를 삽입합니다.

파라미터:
index - 메뉴 separator를 삽입하는 위치를 지정하는 정수치
예외:
IllegalArgumentException - index 의 값이 0 보다 작은 경우

getItem

public JMenuItem  getItem(int pos)
지정된 위치의 JMenuItem 를 돌려줍니다. pos 의 컴퍼넌트가 메뉴 항목이 아닌 경우는,null 가 돌려주어집니다. 이 메소드는 AWT 의 호환성을 위해서(때문에) 준비되어 있습니다.

파라미터:
pos - 위치를 지정하는 정수
반환값:
지정된 위치의 메뉴 항목. 지정된 위치의 항목이 메뉴 항목이 아닌 경우는 null
예외:
IllegalArgumentException - pos 의 값이 0 보다 작은 경우

getItemCount

public int getItemCount()
separator를 포함한 메뉴 항목수를 돌려줍니다. 이 메소드는 AWT 의 호환성을 위해서(때문에) 준비되어 있습니다.

반환값:
메뉴의 항목수를 나타내는 정수
관련 항목:
getMenuComponentCount()

isTearOff

public boolean isTearOff()
메뉴가 티아오후 가능한 경우에 true 를 돌려줍니다. 이 메소드는 아직 구현되고 있지 않습니다.

반환값:
메뉴가 티아오후 가능한 경우는 true, 그렇지 않은 경우는 false
예외:
Error - 불려 갔을 경우. 이 메소드는 아직 구현되어 있지 않다

remove

public void remove(JMenuItem  item)
이 메뉴로부터 지정된 메뉴 항목을 삭제합니다. pop-up menu가 없는 경우는, 이 메소드는 무효입니다.

파라미터:
item - 메뉴로부터 삭제하는 JMenuItem

remove

public void remove(int pos)
이 메뉴로부터, 지정된 인덱스에 있는 메뉴 항목을 삭제합니다.

오버라이드(override):
클래스 Container 내의 remove
파라미터:
pos - 삭제되는 항목의 위치
예외:
IllegalArgumentException - pos 의 값이 0 보다 작은지,pos 가 메뉴 항목의 수보다 큰 경우
관련 항목:
Container.add(java.awt.Component) , Container.validate() , Container.getComponentCount()

remove

public void remove(Component  c)
이 메뉴로부터 컴퍼넌트 c 를 삭제합니다.

오버라이드(override):
클래스 Container 내의 remove
파라미터:
c - 삭제되는 컴퍼넌트
관련 항목:
Container.add(java.awt.Component) , Container.validate() , Container.remove(int)

removeAll

public void removeAll()
이 메뉴로부터 메뉴 항목을 모두 삭제합니다.

오버라이드(override):
클래스 Container 내의 removeAll
관련 항목:
Container.add(java.awt.Component) , Container.remove(int)

getMenuComponentCount

public int getMenuComponentCount()
메뉴의 컴퍼넌트수를 돌려줍니다.

반환값:
메뉴의 컴퍼넌트수를 나타내는 정수

getMenuComponent

public Component  getMenuComponent(int n)
n 의 위치에 있는 컴퍼넌트를 돌려줍니다.

파라미터:
n - 반환되는 컴퍼넌트의 위치
반환값:
요구된 컴퍼넌트. pop-up menu가 없는 경우는 null

getMenuComponents

public Component [] getMenuComponents()
메뉴의 서브 컴퍼넌트의 Component 의 배열을 돌려줍니다. separator를 포함해 pop-up menu에 있는 모든 Component 를 돌려줍니다.

반환값:
Component 의 배열. pop-up menu가 없는 경우는 빈 상태(empty)의 배열

isTopLevelMenu

public boolean isTopLevelMenu()
메뉴가 「톱 레벨 메뉴」의 경우에 true 를 돌려줍니다. 톱 레벨과는 메뉴가 도구모음의 직접적인 아이의 경우를 나타냅니다.

반환값:
메뉴가 도구모음으로부터 액티브하게 되는 경우는 true, 다른 메뉴의 메뉴 항목으로부터 액티브하게 되는 경우는 false

isMenuComponent

public boolean isMenuComponent(Component  c)
지정된 컴퍼넌트가 부메뉴 계층내에 있는 경우에 true 를 돌려줍니다.

파라미터:
c - 판정 대상의 Component
반환값:
Component 가 존재하는 경우는 true, 그렇지 않은 경우는 false

getPopupMenu

public JPopupMenu  getPopupMenu()
이 메뉴에 관련한 pop-up menu를 돌려줍니다. pop-up menu가 없는 경우는, pop-up menu를 작성합니다.


addMenuListener

public void addMenuListener(MenuListener  l)
메뉴 이벤트의 청취자를 추가합니다.

파라미터:
l - 추가되는 청취자

removeMenuListener

public void removeMenuListener(MenuListener  l)
메뉴 이벤트의 청취자를 삭제합니다.

파라미터:
l - 삭제되는 청취자

getMenuListeners

public MenuListener [] getMenuListeners()
이 JMenu 에 addMenuListener()로 추가된 모든 MenuListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 MenuListener, 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireMenuSelected

protected void fireMenuSelected()
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 나중에 생성됩니다.

예외:
Error - null 청취자가 존재하는 경우
관련 항목:
EventListenerList

fireMenuDeselected

protected void fireMenuDeselected()
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 나중에 생성됩니다.

예외:
Error - null 청취자가 존재하는 경우
관련 항목:
EventListenerList

fireMenuCanceled

protected void fireMenuCanceled()
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 나중에 생성됩니다.

예외:
Error - null 청취자가 존재하는 경우
관련 항목:
EventListenerList

createWinListener

protected JMenu.WinListener  createWinListener(JPopupMenu  p)
pop-up의 윈도우를 닫는 청취자를 작성합니다.

파라미터:
p - JPopupMenu
반환값:
윈도우를 닫는 새로운 청취자
관련 항목:
JMenu.WinListener

menuSelectionChanged

public void menuSelectionChanged(boolean isIncluded)
이 메뉴를 액티브하게 하는지, 액티브하지 않게 하기 위해서 도구모음의 선택이 변경되었을 때에, 메세지를 보냅니다. JMenuItem.menuSelectionChanged 를 오버라이드(override) 합니다.

정의:
인터페이스 MenuElement 내의 menuSelectionChanged
오버라이드(override):
클래스 JMenuItem 내의 menuSelectionChanged
파라미터:
isIncluded - 이 메뉴가 액티브한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
MenuSelectionManager.setSelectedPath(MenuElement[])

getSubElements

public MenuElement [] getSubElements()
이 메뉴 컴퍼넌트의 부메뉴를 포함하는 MenuElement 의 배열을 돌려줍니다. pop-up menu가 null 의 경우는 빈 상태(empty)의 배열을 돌려줍니다. 이 메소드는,MenuElement 인터페이스에 적합하기 위해서 필요합니다. JSeparatorMenuElement 인터페이스에 적합하지 않기 때문에, 이 배열에는 JMenuItem 만이 포함됩니다.

정의:
인터페이스 MenuElement 내의 getSubElements
오버라이드(override):
클래스 JMenuItem 내의 getSubElements
반환값:
MenuElement 객체의 배열

getComponent

public Component  getComponent()
MenuElement 를 페인트 하는데 사용되는 java.awt.Component 를 돌려줍니다. 반환된 컴퍼넌트는, 이벤트를 변환해, 이벤트가 발생한 장소가 메뉴 컴퍼넌트내일지 어떨지를 검출하기 위해서 사용됩니다.

정의:
인터페이스 MenuElement 내의 getComponent
오버라이드(override):
클래스 JMenuItem 내의 getComponent
반환값:
이 메뉴 항목을 페인트 하는 Component

applyComponentOrientation

public void applyComponentOrientation(ComponentOrientation  o)
이 메뉴 및 이 메뉴에 포함되는 모든 컴퍼넌트의 ComponentOrientation 프로퍼티을 설정합니다. 이것에는 getMenuComponents 에 의해 반환된 모든 컴퍼넌트가 포함됩니다.

오버라이드(override):
클래스 Container 내의 applyComponentOrientation
파라미터:
o - 이 메뉴 및 이 메뉴에 포함되는 컴퍼넌트의 새로운 컴퍼넌트 방향
예외:
NullPointerException - orientation 가 null 의 경우
도입된 버젼:
1.4
관련 항목:
Component.setComponentOrientation(java.awt.ComponentOrientation) , Component.getComponentOrientation()

setComponentOrientation

public void setComponentOrientation(ComponentOrientation  o)
클래스 Component 의 기술:
이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다. 언어에 의존하는 LayoutManager 서브 클래스 및 Component 서브 클래스는 이 프로퍼티을 사용해 컴퍼넌트의 배치 방법 및 draw 방법을 결정합니다.  

구축시에는, 컴퍼넌트의 방향은, 명시적으로 지정되어 있지 않은 것을 나타내는 ComponentOrientation.UNKNOWN 로 설정됩니다. UNKNOWN 의 방향의 동작은 ComponentOrientation.LEFT_TO_RIGHT 와 같습니다.  

컴퍼넌트의 방향 결정을 단독으로 실시하는 경우는 이 메소드를 사용합니다. 컴퍼넌트 계층 전체의 방향을 결정하는 경우는,applyComponentOrientation 를 사용합니다.

오버라이드(override):
클래스 Component 내의 setComponentOrientation
관련 항목:
ComponentOrientation

setAccelerator

public void setAccelerator(KeyStroke  keyStroke)
setAcceleratorJMenu 에는 정의되고 있지 않습니다. 대신에 setMnemonic 를 사용해 주세요.

오버라이드(override):
클래스 JMenuItem 내의 setAccelerator
파라미터:
keyStroke - 메뉴 계층을 이동하는 일 없이 JMenuItem 의 액션 청취자를 호출하는 키스트로크(keystroke)의 편성
예외:
Error - 불려 갔을 경우. 이 메소드는 JMenu 에는 정의되어 있지 않다. 대신에 setMnemonic 를 사용한다

processKeyEvent

protected void processKeyEvent(KeyEvent  evt)
니마닉(mnemonic)나 가속기등의, 키스트로크(keystroke) 이벤트를 처리합니다.

오버라이드(override):
클래스 JComponent 내의 processKeyEvent
파라미터:
evt - 처리되는 키 이벤트
관련 항목:
KeyEvent , KeyListener , KeyboardFocusManager , DefaultKeyboardFocusManager , Component.processEvent(java.awt.AWTEvent) , Component.dispatchEvent(java.awt.AWTEvent) , Component.addKeyListener(java.awt.event.KeyListener) , Component.enableEvents(long) , Component.isShowing()

doClick

public void doClick(int pressTime)
「클릭」을 프로그램상에서 실행합니다. 이 메소드는 메뉴를 표시하기 위해서 AbstractButton.doClick 메소드를 오버라이드(override) 합니다.

오버라이드(override):
클래스 AbstractButton 내의 doClick
파라미터:
pressTime - 버튼이 밀린 밀리 세컨드수

paramString

protected String  paramString()
JMenu 의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null 로는 되지 않습니다.

오버라이드(override):
클래스 JMenuItem 내의 paramString
반환값:
이 JMenu 의 캐릭터 라인 표현

getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 JMenu 에 관련한 AccessibleContext 를 돌려줍니다. JMenu 의 경우, AccessibleContext 는 AccessibleJMenu 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleJMenu 인스턴스가 작성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 JMenuItem 내의 getAccessibleContext
반환값:
이 JMenu 의 AccessibleContext 로서 기능한다 AccessibleJMenu

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.