public class JMenu extends JMenuItem implements Accessible, MenuElement
JMenuItem
s时显示用户选择的
JMenuBar
项弹出窗口。除了
JMenuItem
s,一
JMenu
也可以包含
JSeparator
s。
在本质上,菜单是一个相关的JPopupMenu
按钮。当“按钮”时,出现的JPopupMenu
。如果“按钮”是在JMenuBar
,菜单是一个顶层窗口。如果“按钮”是另一个菜单项,然后JPopupMenu
是“拉”菜单。
菜单可以配置,和一定程度的控制,通过Action
s。使用Action
与菜单已经超越直接配置菜单的许多好处。参考 Swing Components Supporting Action
更多细节,你可以在How to Use Actions找到更多信息,java教程中的一部分。
对于使用菜单中看到How to Use Menus信息和例子,java教程中的一部分。
警告: Swing是线程不安全的。更多信息见Swing's Threading Policy。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
JMenuItem
,
JSeparator
,
JMenuBar
,
JPopupMenu
Modifier and Type | Class and Description |
---|---|
protected class |
JMenu.AccessibleJMenu
这个类实现了对
JMenu 类可访问性支持。
|
protected class |
JMenu.WinListener
一个监听器类,一个弹出窗口关闭手表。
|
JMenuItem.AccessibleJMenuItem
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JMenu.WinListener |
popupListener
在弹出的窗口关闭的听众。
|
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
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JMenu()
构建新的
JMenu 没有文本。
|
JMenu(Action a)
构建了一个菜单的属性是从
Action 提供。
|
JMenu(String s)
构建和提供的字符串作为文本的一个新的
JMenu 。
|
JMenu(String s, boolean b)
构建和提供的字符串的文本和指定为撕下菜单或不是一个新的
JMenu 。
|
Modifier and Type | Method and Description |
---|---|
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()
添加到菜单的最后一个新的分离器。
|
void |
applyComponentOrientation(ComponentOrientation o)
设置此菜单
ComponentOrientation 财产和所有组件包含在。
|
protected PropertyChangeListener |
createActionChangeListener(JMenuItem b)
返回一个正确配置
PropertyChangeListener 更新控制在
Action 发生变化。
|
protected JMenuItem |
createActionComponent(Action a)
工厂方法创建的
JMenuItem
Action s添加到
JMenu 。
|
protected JMenu.WinListener |
createWinListener(JPopupMenu p)
创建一个弹出式窗口关闭的倾听者。
|
void |
doClick(int pressTime)
以编程方式执行“点击”。
|
protected void |
fireMenuCanceled()
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuDeselected()
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
protected void |
fireMenuSelected()
通知所有的听众,关于这一事件的类型通知已注册的兴趣。
|
AccessibleContext |
getAccessibleContext()
获取与此相关的accessiblecontext JMenu。
|
Component |
getComponent()
返回用于油漆这
MenuElement 的
java.awt.Component 。
|
int |
getDelay()
返回延迟,以毫秒为单位,在弹出菜单上下。
|
JMenuItem |
getItem(int pos)
返回指定位置的
JMenuItem 。
|
int |
getItemCount()
返回菜单上的项目的数量,包括分隔符。
|
Component |
getMenuComponent(int n)
返回的位置
n 组件。
|
int |
getMenuComponentCount()
返回菜单上的组件的数量。
|
Component[] |
getMenuComponents()
返回的数组的子菜单
Component s。
|
MenuListener[] |
getMenuListeners()
返回所有的
MenuListener s数组添加到JMenu和addmenulistener()。
|
JPopupMenu |
getPopupMenu()
返回与此相关的页的菜单。
|
protected Point |
getPopupMenuOrigin()
计算的
JMenu 的弹出式菜单的起源。
|
MenuElement[] |
getSubElements()
返回包含此菜单组件的子菜单
MenuElement s数组。
|
String |
getUIClassID()
返回呈现此组件的“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)
在指定位置插入分离器。
|
boolean |
isMenuComponent(Component c)
如果指定的组件中存在的子层次结构返回true。
|
boolean |
isPopupMenuVisible()
如果菜单的弹出窗口可见返回true。
|
boolean |
isSelected()
如果当前选中的菜单(突出显示),则返回真。
|
boolean |
isTearOff()
如果菜单可以被拆下,则返回真。
|
boolean |
isTopLevelMenu()
返回true如果菜单是一个顶层菜单”,即,如果它是一条直接的孩子。
|
void |
menuSelectionChanged(boolean isIncluded)
在菜单栏选择变化时激活或停用此菜单。
|
protected String |
paramString()
返回该
JMenu 字符串表示形式。
|
protected void |
processKeyEvent(KeyEvent evt)
流程的关键中风事件如记忆和加速器。
|
void |
remove(Component c)
删除组件
c 从这个菜单。
|
void |
remove(int pos)
从该菜单中移除指定索引处的菜单项。
|
void |
remove(JMenuItem item)
从该菜单中删除指定的菜单项。
|
void |
removeAll()
从这个菜单中移除所有的菜单项。
|
void |
removeMenuListener(MenuListener l)
移除菜单事件的侦听器。
|
void |
setAccelerator(KeyStroke keyStroke)
setAccelerator 无定义
JMenu 。
|
void |
setComponentOrientation(ComponentOrientation o)
设置用于在该组件中订购元素或文本的语言敏感的方向。
|
void |
setDelay(int d)
设置延迟之前弹出菜单的
PopupMenu 上升或下降。
|
void |
setMenuLocation(int x, int y)
设置弹出式组件的位置。
|
void |
setModel(ButtonModel newModel)
为“菜单按钮”设置数据模型-用户单击打开或关闭菜单的标签。
|
void |
setPopupMenuVisible(boolean b)
设置菜单的弹出窗口的可见性。
|
void |
setSelected(boolean b)
设置菜单的选择状态。
|
void |
updateUI()
重置UI属性从目前看价值和感觉。
|
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
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
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
processKeyEvent, processMouseEvent
protected JMenu.WinListener popupListener
JMenu.WinListener
public JMenu()
JMenu
没有文本。
public JMenu(String s)
JMenu
。
s
-菜单标签文本
public JMenu(Action a)
Action
提供。
a
-
Action
public JMenu(String s, boolean b)
JMenu
。
s
-菜单标签文本
b
-菜单撕裂(尚未实施)
public void updateUI()
updateUI
方法重写,继承类
JMenuItem
JComponent.updateUI()
public String getUIClassID()
getUIClassID
方法重写,继承类
JMenuItem
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public void setModel(ButtonModel newModel)
setModel
方法重写,继承类
JMenuItem
newModel
-
ButtonModel
AbstractButton.getModel()
public boolean isSelected()
isSelected
方法重写,继承类
AbstractButton
public void setSelected(boolean b)
setSelected
方法重写,继承类
AbstractButton
b
-真正的选择(突出显示)菜单;假去选择菜单
public boolean isPopupMenuVisible()
public void setPopupMenuVisible(boolean b)
b
-一个布尔值,真正使菜单可见,错误隐藏
protected Point getPopupMenuOrigin()
JMenu
的弹出式菜单的起源。这种方法使用的外观和感觉特性命名
Menu.menuPopupOffsetX
,
Menu.menuPopupOffsetY
,
Menu.submenuPopupOffsetX
,和
Menu.submenuPopupOffsetY
调整弹出的确切位置。
JMenu
的弹出式菜单的菜单的坐标空间的起源
Point
public int getDelay()
delay
物业自身政策。在大多数情况下,延迟是没有观察到的顶层菜单或在拖动。对于
delay
默认是0。这个方法是看属性和感觉代码和用于管理各种用户界面实现的特性。
delay
财产
public void setDelay(int d)
PopupMenu
上升或下降。每一个看起来和感觉(L和F)可能决定它的观察延迟属性的自己的政策。在大多数情况下,延迟是没有观察到的顶层菜单或在拖动。这个方法是看属性和感觉代码和用于管理各种用户界面实现的特性。
d
-毫秒数延迟
IllegalArgumentException
-如果
d
小于0
public void setMenuLocation(int x, int y)
x
-弹出的新位置的x坐标
y
-弹出的新位置的y坐标
public JMenuItem add(JMenuItem menuItem)
menuItem
-
JMenuitem
加以补充
JMenuItem
public Component add(Component c)
add
方法重写,继承类
Container
c
-
Component
添加
Component
Container.addImpl(java.awt.Component, java.lang.Object, int)
,
Container.invalidate()
,
Container.validate()
,
JComponent.revalidate()
public Component add(Component c, int index)
index
等于1,该组件将被添加到年底。
add
方法重写,继承类
Container
c
-
Component
添加
index
-在该位置插入组件
Component
remove(javax.swing.JMenuItem)
,
Container.add(Component, int)
public JMenuItem add(Action a)
Action
对象并将其添加到该菜单的末尾。
a
为菜单项被添加的
Action
Action
protected JMenuItem createActionComponent(Action a)
JMenuItem
为
Action
s添加到
JMenu
。
a
为菜单项被添加的
Action
Action
protected PropertyChangeListener createActionChangeListener(JMenuItem b)
PropertyChangeListener
更新控制在
Action
发生变化。
public void addSeparator()
public void insert(String s, int pos)
s
为菜单项添加文本
pos
-指定要添加新的菜单项的位置的一个整数
IllegalArgumentException
-当价值
pos
<0
public JMenuItem insert(JMenuItem mi, int pos)
JMenuitem
。
mi
-
JMenuitem
添加
pos
-指定要添加新的
JMenuitem
在该位置的整数
IllegalArgumentException
-如果
pos
<0的价值
public JMenuItem insert(Action a, int pos)
Action
对象在一个给定的位置。
a
为菜单项添加
Action
对象
pos
-指定要添加新的菜单项的位置的一个整数
IllegalArgumentException
-如果
pos
<0的价值
public void insertSeparator(int index)
index
-指定要插入的菜单分隔的整数位置
IllegalArgumentException
-如果
index
<0的价值
public JMenuItem getItem(int pos)
JMenuItem
。如果在
pos
组件不是一个菜单项,
null
返回。该方法包括AWT的兼容性。
pos
-指定位置的整数
null
如果项目作为指定的位置是不是一个菜单项
IllegalArgumentException
-如果
pos
<0的价值
public int getItemCount()
getMenuComponentCount()
public boolean isTearOff()
Error
尚未实现
public void remove(JMenuItem item)
item
-
JMenuItem
是从菜单中删除
public void remove(int pos)
remove
方法重写,继承类
Container
pos
-物品的位置被删除
IllegalArgumentException
-如果
pos
< 0的值,或者如果
pos
大于菜单项的数目
Container.add(java.awt.Component)
,
Container.invalidate()
,
Container.validate()
,
Container.getComponentCount()
public void remove(Component c)
c
。
remove
方法重写,继承类
Container
c
-要移除的组件
Container.add(java.awt.Component)
,
Container.invalidate()
,
Container.validate()
,
Container.remove(int)
public void removeAll()
removeAll
方法重写,继承类
Container
Container.add(java.awt.Component)
,
Container.remove(int)
,
Container.invalidate()
public int getMenuComponentCount()
public Component getMenuComponent(int n)
n
组件。
n
-组件的位置被退回
null
如果没有弹出式菜单
public Component[] getMenuComponents()
Component
s。注意,这个收益在弹出菜单中的所有
Component
s,包括分离器。
Component
s或空数组如果没有弹出式菜单
public boolean isTopLevelMenu()
public boolean isMenuComponent(Component c)
c
-
Component
进行测试
Component
存在真,否则为假
public JPopupMenu getPopupMenu()
public void addMenuListener(MenuListener l)
l
-监听器被添加
public void removeMenuListener(MenuListener l)
l
-听者被删除
public MenuListener[] getMenuListeners()
MenuListener
s数组添加到JMenu和addmenulistener()。
MenuListener
s说如果没有听众已添加一个空数组
protected void fireMenuSelected()
Error
-如果有一个
null
听众
EventListenerList
protected void fireMenuDeselected()
Error
-如果有一个
null
听众
EventListenerList
protected void fireMenuCanceled()
Error
-如果有一个
null
听众
EventListenerList
protected JMenu.WinListener createWinListener(JPopupMenu p)
p
-
JPopupMenu
JMenu.WinListener
public void menuSelectionChanged(boolean isIncluded)
JMenuItem.menuSelectionChanged
。
menuSelectionChanged
接口
MenuElement
menuSelectionChanged
方法重写,继承类
JMenuItem
isIncluded
-如果这个菜单是活动的,假如果不是
MenuSelectionManager.setSelectedPath(MenuElement[])
public MenuElement[] getSubElements()
MenuElement
s数组。如果弹出式菜单
null
返回空数组。这种方法需要符合
MenuElement
接口。值得注意的是,由于
JSeparator
s不符合
MenuElement
接口,这个数组只包含
JMenuItem
s。
getSubElements
接口
MenuElement
getSubElements
方法重写,继承类
JMenuItem
MenuElement
对象数组
public Component getComponent()
MenuElement
的
java.awt.Component
。返回的组件用于转换事件和检测如果事件在菜单组件中。
getComponent
接口
MenuElement
getComponent
方法重写,继承类
JMenuItem
Component
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation
财产和所有组件包含在。这包括所有返回的
getMenuComponents
组件。
applyComponentOrientation
方法重写,继承类
Container
o
-此菜单的新组件和组件包含在它的方向。
NullPointerException
-如果
orientation
是空的。
Component.setComponentOrientation(java.awt.ComponentOrientation)
,
Component.getComponentOrientation()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager
和
Component
子类将使用此属性确定如何布置和绘制组件。
在施工的时候,一个组件的方向设置为ComponentOrientation.UNKNOWN
,表明它还没有被明确的指定。未知的方向具有相同ComponentOrientation.LEFT_TO_RIGHT
。
要设置单个组件的方向,使用此方法。将整个组件的层次定位,使用applyComponentOrientation
。
这种方法改变布局的相关信息,因此,无效的组件层次结构。
setComponentOrientation
方法重写,继承类
Component
ComponentOrientation
,
Component.invalidate()
public void setAccelerator(KeyStroke keyStroke)
setAccelerator
无定义
JMenu
使用
setMnemonic
代替。
setAccelerator
方法重写,继承类
JMenuItem
keyStroke
的按键组合,将调用
JMenuItem
的actionlisteners没有导航菜单的层次结构
Error
如果调用此方法没有定义为JMenu。使用
setMnemonic
相反
protected void processKeyEvent(KeyEvent evt)
processKeyEvent
方法重写,继承类
JComponent
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()
public void doClick(int pressTime)
AbstractButton.doClick
为了使菜单弹出。
doClick
方法重写,继承类
AbstractButton
pressTime
-表示毫秒的按钮被按下的次数
protected String paramString()
JMenu
字符串表示形式。此方法仅用于调试目的,返回的字符串的内容和格式可能会在实现过程中有所不同。返回的字符串是空的但可能不
null
。
paramString
方法重写,继承类
JMenuItem
public AccessibleContext getAccessibleContext()
getAccessibleContext
接口
Accessible
getAccessibleContext
方法重写,继承类
JMenuItem
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.