Upozornenie
Toto je pôvodné prvé vydanie dokumentácie pre verziu knižnice grafického robota 1.0 beta. V súčasnosti už nie je aktuálne.
Novšie vydanie dokumentácie pre verziu 1.50 je publikované na nasledujúcej adrese:
http://cec.truni.sk/horvath/GRobot/
public static class Robot.PoložkaPonuky extends JMenuItem
pridajPoložkuPonuky
.
Oba spôsoby ukazuje nasledovný 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 Robot
. 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
.
Robot.Svet.vymažPonuku()
,
Robot.Svet.pridajPoložkuHlavnejPonuky(String)
,
Robot.Svet.pridajPoložkuHlavnejPonuky(String, int)
,
Robot.Svet.pridajPoložkuPonuky(String)
,
Robot.Svet.pridajPoložkuPonuky(String, int)
,
Robot.Svet.pridajPoložkuPonuky(String, int, int)
,
Robot.Svet.pridajOddeľovačPonuky()
,
Robot.Svet.pridajPoložkuPonukyVymazať()
,
Robot.Svet.pridajPoložkuPonukyPrekresliť()
,
Robot.Svet.pridajPoložkuPonukyKoniec()
,
Robot.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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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 |
---|
Robot.PoložkaPonuky(String text)
Konštruktor, ktorý vytvorí položku so zadaným textom a pridá ju do
hlavnej ponuky sveta.
|
Robot.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.
|
Robot.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()
![]() aktivovaná . |
boolean |
aktivovaná()
Overí, či bola táto položka ponuky naposledy aktivovaná (zvolená).
|
void |
ikona(String súbor)
Priradí položke ikonu uloženú v súbore s obrázkom.
|
boolean |
zvolena()
![]() aktivovaná . |
boolean |
zvolená()
![]() 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 Robot.PoložkaPonuky(String text)
text
– reťazec textu pridávanej položky ponukyRobot.Svet.pridajPoložkuPonuky(String)
public Robot.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
)Robot.Svet.pridajPoložkuPonuky(String, int)
public Robot.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
)Robot.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 ikona