public class MainMenu extends MergeMenu implements java.awt.event.ActionListener
javax.swing.JMenu.AccessibleJMenu, javax.swing.JMenu.WinListener
javax.swing.JMenuItem.AccessibleJMenuItem
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
IMergeItem.Proxy
Modifier and Type | Field and Description |
---|---|
private AppMainFrame |
mainFrame |
private java.awt.event.ActionListener |
menuListener
The ActionLister that will be used to delegate ActionEvents
produced by the menu items.
|
private static long |
serialVersionUID |
subItemMergePos
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
MergePosDefault, MergePosInitial, MergePosInvalid, MergePosMax, MergePosMin
Constructor and Description |
---|
MainMenu(java.lang.String title) |
MainMenu(java.lang.String title,
java.awt.event.ActionListener menuListener) |
MainMenu(java.lang.String title,
int mergePos) |
MainMenu(java.lang.String title,
int mergePos,
java.awt.event.ActionListener menuListener) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ev) |
CheckMergeItem |
addCheckItem(java.lang.String text,
java.lang.String tooltip)
Add a check box menu item with tooltip text.
|
CheckMergeItem |
addCheckItem(java.lang.String text,
java.lang.String tooltip,
boolean checked) |
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip)
Add a plain text menu item with tooltip text.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
char shortcutKey)
Add a menu item with tooltip text and a key stroke which
can activate it.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
char shortcutKey,
java.lang.String actionCommand)
Add a plain text menu item with tooltip text.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
javax.swing.KeyStroke key)
Add a plain text menu item with tooltip text and a key stroke which
can activate it.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
javax.swing.KeyStroke keyStroke,
java.lang.String actionCommand)
Add a menu item with tooltip text.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
java.lang.String shortcutKey)
Add a plain text menu item with tooltip text.
|
MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
java.lang.String shortcutKey,
java.lang.String actionCommand)
Add a plain text menu item with tooltip text.
|
protected CheckMergeItem |
createCheckItem(java.lang.String text,
java.lang.String tooltip) |
protected MergeItem |
createMenuItem(java.lang.String text,
java.lang.String tooltip,
java.lang.String actionCommand,
javax.swing.KeyStroke keyStroke) |
protected void |
initItem(javax.swing.JMenuItem item,
java.lang.String text,
java.lang.String tooltip,
java.lang.String actionCommand,
javax.swing.KeyStroke keyStroke)
Perform initial setup of the JMenuItem
|
protected void |
onMenuAction(java.lang.String command,
java.awt.event.ActionEvent ev)
Do any actions specific to this menu.
|
add, add, add, add, addAll, addCheck, addSeparator, addSeparator, getMergePos, getSubItemMergePos, insertMergeGap, insertMergeGap, setMergePos, setSubItemMergePos, setSubItemsEnabled, setSubItemsVisible, setText
add, add, add, addMenuListener, applyComponentOrientation, createActionChangeListener, createActionComponent, createWinListener, doClick, fireMenuCanceled, fireMenuDeselected, fireMenuSelected, getAccessibleContext, getComponent, getDelay, getItem, getItemCount, getMenuComponent, getMenuComponentCount, getMenuComponents, getMenuListeners, getPopupMenu, getPopupMenuOrigin, getSubElements, getUIClassID, insert, insert, insert, insertSeparator, isMenuComponent, isPopupMenuVisible, isSelected, isTearOff, isTopLevelMenu, menuSelectionChanged, paramString, processKeyEvent, remove, remove, remove, removeAll, removeMenuListener, setAccelerator, setComponentOrientation, setDelay, setMenuLocation, setModel, setPopupMenuVisible, setSelected, updateUI
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, 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
asMergeItem, asMergeItems, compareByMergePos, compareByMergePos, fixInvalid, getComponent, getMergeName, getMergeName, getMergePos, getValidMergePos, mergeEnd, mergeStart, setInitialMergePos, setMergePos
findByAction, findByName, findByTreePath, from, getComponent, getContainer, getItemName, getMenuItem, getMenuItems, getMenus, hasSubItems
private final AppMainFrame mainFrame
private final java.awt.event.ActionListener menuListener
private static final long serialVersionUID
public MainMenu(java.lang.String title)
public MainMenu(java.lang.String title, java.awt.event.ActionListener menuListener)
public MainMenu(java.lang.String title, int mergePos)
public MainMenu(java.lang.String title, int mergePos, java.awt.event.ActionListener menuListener)
public void actionPerformed(java.awt.event.ActionEvent ev)
actionPerformed
in interface java.awt.event.ActionListener
public CheckMergeItem addCheckItem(java.lang.String text, java.lang.String tooltip)
text
- The menu item text.tooltip
- The tooltip text.public CheckMergeItem addCheckItem(java.lang.String text, java.lang.String tooltip, boolean checked)
public MergeItem addItem(java.lang.String text, java.lang.String tooltip)
text
- The menu item text.tooltip
- The tooltip text.public MergeItem addItem(java.lang.String text, java.lang.String tooltip, char shortcutKey)
text
- The menu item text.tooltip
- The tooltip text.shortcutKey
- The key stroke.public MergeItem addItem(java.lang.String text, java.lang.String tooltip, char shortcutKey, java.lang.String actionCommand)
text
- The menu item text.tooltip
- The tooltip text.public MergeItem addItem(java.lang.String text, java.lang.String tooltip, javax.swing.KeyStroke key)
text
- The menu item text.tooltip
- The tooltip text.key
- The key stroke.public MergeItem addItem(java.lang.String text, java.lang.String tooltip, javax.swing.KeyStroke keyStroke, java.lang.String actionCommand)
text
- The menu item text.tooltip
- The tooltip text.actionCommand
- A string specifying the action identifierpublic MergeItem addItem(java.lang.String text, java.lang.String tooltip, java.lang.String shortcutKey)
text
- The menu item text.tooltip
- The tooltip text.public MergeItem addItem(java.lang.String text, java.lang.String tooltip, java.lang.String shortcutKey, java.lang.String actionCommand)
text
- The menu item text.tooltip
- The tooltip text.protected CheckMergeItem createCheckItem(java.lang.String text, java.lang.String tooltip)
protected MergeItem createMenuItem(java.lang.String text, java.lang.String tooltip, java.lang.String actionCommand, javax.swing.KeyStroke keyStroke)
protected void initItem(javax.swing.JMenuItem item, java.lang.String text, java.lang.String tooltip, java.lang.String actionCommand, javax.swing.KeyStroke keyStroke)
item
- The JMenuItem to initialize.text
- The text for the item, which can contain an ampersand (&)
in front of the mnemonic character.tooltip
- Descriptive text for the item.actionCommand
- The command this will invoke when clicked.keyStroke
- An accelerator shortcut key.protected void onMenuAction(java.lang.String command, java.awt.event.ActionEvent ev)
command
- The command that signifies a particular action.ev
-