public static class GRobot.PoložkaPonuky extends JMenuItem
pridajPoložkuPonuky
.
Oba spôsoby ukazuje nasledujúci príklad:
Na príklade vidno rozšírenie funkcionality triedy položiek ponuky oproti štandardnej triedy Javy (final
PoložkaPonuky
položkaPípni =new
PoložkaPonuky
("Pípni"
);final
PoložkaPonuky
položkaVypíš =Svet
.pridajPoložkuPonuky
("Vypíš „Ahoj!“"
);new
ObsluhaUdalostí
() {@
Overridepublic
void
voľbaPoložkyPonuky
() {if
(položkaPípni.aktivovaná
()) {Svet
.pípni
(); }// Alternatívny spôsob overenia zvolenia položky
if
(položkaVypíš ==Svet
.poslednáPoložkaPonuky
())// Namiesto: if (položkaVypíš.aktivovaná())
{Svet
.vypíšRiadok
("Ahoj!"
); } } };
JMenuItem
). Naša
trieda poskytuje mechanizmus kontroly aktivácie položky ponuky, ktorý je previazaný s vnútornými reakciami
triedy GRobot
. Konštruktory sú oproti originálnej
triede zjednodušené, ikonu môžeme k položke pridať po jej vytvorení
metódou ikona
, ktorá prijíma názov súboru
s obrázkom, ako je to zaužívané v rámci sveta grafického robota:
final
PoložkaPonuky
položkaVoľba =new
PoložkaPonuky
("Voľba"
); položkaVoľba.ikona
("začiarknuté.png"
);
Hlavná ponuka môže byť rozšírená o ďalšie rolovacie ponuky metódou
pridajPoložkuHlavnejPonuky
a oddeľovače medzi skupinami položiek
ponuky môžeme pridávať metódou pridajOddeľovačPonuky
.
JMenuItem
,
GRobot.Svet.vymažPonuku()
,
GRobot.Svet.pridajPoložkuHlavnejPonuky(String)
,
GRobot.Svet.pridajPoložkuHlavnejPonuky(String, int)
,
GRobot.Svet.pridajPoložkuPonuky(String)
,
GRobot.Svet.pridajPoložkuPonuky(String, int)
,
GRobot.Svet.pridajPoložkuPonuky(String, int, int)
,
GRobot.Svet.pridajOddeľovačPonuky()
,
GRobot.Svet.pridajPoložkuPonukyVymazať()
,
GRobot.Svet.pridajPoložkuPonukyPrekresliť()
,
GRobot.Svet.pridajPoložkuPonukyKoniec()
,
GRobot.Svet.poslednáPoložkaPonuky()
,
SerializovateľnosťJMenuItem.AccessibleJMenuItem
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, 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, changeEvent, changeListener, 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
Konštruktor a opis |
---|
PoložkaPonuky(String text)
Konštruktor, ktorý vytvorí položku so zadaným textom a pridá ju do
hlavnej ponuky sveta.
|
PoložkaPonuky(String text,
int mnemonickáSkratka)
Konštruktor, ktorý vytvorí položku so zadaným textom, mnemonickou
skratkou a pridá ju do hlavnej ponuky sveta.
|
PoložkaPonuky(String text,
int mnemonickáSkratka,
int klávesováSkratka)
Konštruktor, ktorý vytvorí položku so zadaným textom, mnemonickou
a klávesovou skratkou a pridá ju do hlavnej ponuky sveta.
|
Modifikátor a typ | Metóda a opis |
---|---|
boolean |
aktivovana()
Alias pre
aktivovaná . |
boolean |
aktivovaná()
Overí, či bola táto položka ponuky naposledy aktivovaná
(zvolená).
|
void |
ikona(Image obrázok)
Priradí položke ikonu určenú obrázkom.
|
void |
ikona(String súbor)
Priradí položke ikonu uloženú v súbore s obrázkom.
|
void |
prikaz(String príkaz)
Alias pre
príkaz . |
void |
príkaz(String príkaz)
Prepojí túto položku ponuky s príkazom priradeným ku
klávesovej skratke.
|
boolean |
zvolena()
Alias pre
aktivovaná . |
boolean |
zvolená()
Alias pre
aktivovaná . |
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getAccessibleContext, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, getUITriedaID, init, isArmed, menuSelectionChanged, paramString, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI, updateUI
addActionListener, addChangeListener, addImpl, addItemListener, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getChangeListeners, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, checkHorizontalKey, checkVerticalKey, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, 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, setSelected, 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, getĎalšieFocusableComponent, 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, paintComponent, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printComponent, printChildren, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, setĎalšieFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMetódyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMetódy, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMetódyListeners, getInputMetódyRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, checkImage, checkImage, 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, processInputMetódyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMetódyListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public PoložkaPonuky(String text)
text
– reťazec textu pridávanej položky ponukyGRobot.Svet.pridajPoložkuPonuky(String)
public PoložkaPonuky(String text, int mnemonickáSkratka)
text
– reťazec textu pridávanej položky ponukymnemonickáSkratka
– kód mnemonickej skratky (príklad:
Kláves.VK_A
)GRobot.Svet.pridajPoložkuPonuky(String, int)
public PoložkaPonuky(String text, int mnemonickáSkratka, int klávesováSkratka)
text
– reťazec textu pridávanej položky ponukymnemonickáSkratka
– kód mnemonickej skratky (príklad:
Kláves.VK_A
)klávesováSkratka
– kód klávesovej skratky (príklad: Kláves.VK_B
)GRobot.Svet.pridajPoložkuPonuky(String, int, int)
public boolean aktivovaná()
voľbaPoložkyPonuky
.true
ak bola pri poslednom vyvolaní ponuky
aktivovaná práve táto položka, v opačnom prípade false
public boolean aktivovana()
aktivovaná
.public boolean zvolená()
aktivovaná
.public boolean zvolena()
aktivovaná
.public void ikona(String súbor)
súbor
– názov súboru s obrázkom, ktorý bude použitý ako
ikonaGRobot.Svet.priečinokObrázkov(String)
public void ikona(Image obrázok)
obrázok
– obrázok, ktorý bude použitý ako ikonapublic void príkaz(String príkaz)
voľbaPoložkyPonuky
,
ale reakcie
klávesováSkratka
.
Ak chcete priradenie príkazu k položke zrušiť, zadajte hodnotu
null
.
Upozornenie: Predtým, než
odoberiete klávesovú
skratku zo sveta, zrušte aj priadenie príkazu k tejto položke
(zadaním hodnoty null
), inak môže nastať neočakávané
správanie sa programu.
Poznámka: Spustenie tejto metódy spôsobí aktualizáciu údajov vzhľadu súvisiacich s klávesovou skratkou zadaného príkazu podľa vzhľadu tejto položky. Každé ďalšie spustenie tejto metódy pre niektorú položku ponuky alebo kontextovej ponuky spôsobí novú aktualizáciu údajov vzhľadu a spätne aktualizáciu vzhľadu všetkých položiek, ktoré boli predtým s týmto príkazom previazané. Preto je vhodné vyvarovať sa previazaniu konkrétneho príkazu s viacerými položkami ponuky alebo kontextovej ponuky.
príkaz
– príkaz na priradenie alebo null
GRobot.Svet.pridajKlávesovúSkratku(String, int)
,
GRobot.Svet.pridajKlávesovúSkratku(String, int, int)