public class MainMenu
extends ur_rna.Utilities.swing.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
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 |
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) |
ur_rna.Utilities.swing.CheckMergeItem |
addCheckItem(java.lang.String text,
java.lang.String tooltip)
Add a check box menu item with tooltip text.
|
ur_rna.Utilities.swing.CheckMergeItem |
addCheckItem(java.lang.String text,
java.lang.String tooltip,
boolean checked) |
ur_rna.Utilities.swing.MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip)
Add a plain text menu item with tooltip text.
|
ur_rna.Utilities.swing.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.
|
ur_rna.Utilities.swing.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.
|
ur_rna.Utilities.swing.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.
|
ur_rna.Utilities.swing.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.
|
ur_rna.Utilities.swing.MergeItem |
addItem(java.lang.String text,
java.lang.String tooltip,
java.lang.String shortcutKey)
Add a plain text menu item with tooltip text.
|
ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.CheckMergeItem |
createCheckItem(java.lang.String text,
java.lang.String tooltip) |
protected ur_rna.Utilities.swing.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
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 ur_rna.Utilities.swing.CheckMergeItem addCheckItem(java.lang.String text, java.lang.String tooltip)
text
- The menu item text.tooltip
- The tooltip text.public ur_rna.Utilities.swing.CheckMergeItem addCheckItem(java.lang.String text, java.lang.String tooltip, boolean checked)
public ur_rna.Utilities.swing.MergeItem addItem(java.lang.String text, java.lang.String tooltip)
text
- The menu item text.tooltip
- The tooltip text.public ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.MergeItem addItem(java.lang.String text, java.lang.String tooltip, java.lang.String shortcutKey)
text
- The menu item text.tooltip
- The tooltip text.public ur_rna.Utilities.swing.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 ur_rna.Utilities.swing.CheckMergeItem createCheckItem(java.lang.String text, java.lang.String tooltip)
protected ur_rna.Utilities.swing.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
-