public class GUIButton extends AbstractButton
GUIElement
that
implements a button. The button shows an image and optionally overlays a text
string.javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.awt.Color |
color
The
Color of the overlay text or null to display only the
image. |
private java.awt.Font |
font
|
private java.awt.Image |
imageDown
The image in selected state.
|
private java.awt.Image |
imageUp
The image in unselected state.
|
private java.awt.Dimension |
preferredSize
The preferred size of this component.
|
private static long |
serialVersionUID
The serial version UID.
|
private java.lang.String |
text
The overlay text or
null to display only the image. |
private int |
textX
The x coordinate of the overlay text.
|
private int |
textY
The y coordinate of the overlay text.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUIButton(TooltipManager tooltipManager,
GUIElementListener elementListener,
java.lang.String name,
java.awt.image.BufferedImage imageUp,
java.awt.image.BufferedImage imageDown,
java.lang.String text,
java.awt.Font font,
java.awt.Color color,
int textX,
int textY,
boolean autoRepeat,
CommandList commandList)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
activeChanged()
Will be called whenever the active state has changed.
|
java.awt.Dimension |
getMaximumSize() |
protected java.awt.Dimension |
getMinimumSizeInt()
Returns the minimal size needed to display this component.
|
void |
paintComponent(java.awt.Graphics g) |
execute, getMinimumSize, getPreferredSize, keyPressed, mouseClicked, mouseExited, mousePressed, mouseReleased
isActive, markInactivePending, setActive, setInactiveIfPending
dispose, getName, hasTooltipText, isDefault, isIgnore, mouseDragged, mouseEntered, mouseMoved, setChanged, setChangedListener, setDefault, setIgnore, setTooltipText, setTooltipText, toString
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, 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, setLayout, 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, getAccessibleContext, 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, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
@Nullable private final java.awt.Color color
Color
of the overlay text or null
to display only the
image.@Nullable private final java.awt.Font font
@NotNull private final java.awt.Image imageDown
@NotNull private final java.awt.Image imageUp
@NotNull private final java.awt.Dimension preferredSize
private static final long serialVersionUID
@Nullable private final java.lang.String text
null
to display only the image. The text is
rendered using font
.private final int textX
private final int textY
public GUIButton(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull java.lang.String name, @NotNull java.awt.image.BufferedImage imageUp, @NotNull java.awt.image.BufferedImage imageDown, @Nullable java.lang.String text, @Nullable java.awt.Font font, @Nullable java.awt.Color color, int textX, int textY, boolean autoRepeat, @NotNull CommandList commandList)
imageUp
and imageDown
must
have the same size. The x/y coordinates specify the base line of the
first character of the overlay text.tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementimageUp
- the image in unselected stateimageDown
- the image in selected statetext
- the overlay text or null
to display only the imagefont
- the font for the overlay text or null
to display only
the imagecolor
- the color of the overlay text or null
to display
only the imagetextX
- the x coordinate of the overlay texttextY
- the y coordinate of the overlay textautoRepeat
- whether the button should autorepeat while being
pressedcommandList
- the commands to execute when the button is electedpublic void activeChanged()
activeChanged
in class ActivatableGUIElement
@NotNull public java.awt.Dimension getMaximumSize()
getMaximumSize
in class javax.swing.JComponent
@NotNull protected java.awt.Dimension getMinimumSizeInt()
getMinimumSizeInt
in class AbstractButton
public void paintComponent(@NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent