Class TadukooButton
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JButton
com.github.tadukoo.view.components.TadukooButton
- All Implemented Interfaces:
HasDisabledTextPaint
,HasSelectAndFocusPaints
,HasSizablePaints
,Shaped
,TButton
,TComponent
,ImageObserver
,ItemSelectable
,MenuContainer
,Serializable
,Accessible
,SwingConstants
Tadukoo Button is an extension of
JButton
that allows for specifying more parameters that can be used in
Tadukoo Look & Feel, such as ShapeInfo
.- Since:
- Alpha v.0.2
- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JButton
JButton.AccessibleJButton
Nested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListener
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionprivate SizablePaint
TheSizablePaint
to use for the background of the Buttonprivate SizablePaint
TheSizablePaint
to use for disabled text on the Buttonprivate SizablePaint
TheSizablePaint
to use for when this Button is focusedprivate SizablePaint
TheSizablePaint
to use for the foreground of the Buttonprivate SizablePaint
TheSizablePaint
to use for when this Button is selectedprivate ShapeInfo
TheShapeInfo
to use on the ButtonFields inherited from class javax.swing.AbstractButton
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
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
Constructor Summary
ModifierConstructorDescriptionprivate
TadukooButton
(String text, Icon icon, ActionListener actionListener, SizablePaint foregroundPaint, SizablePaint backgroundPaint, SizablePaint selectPaint, SizablePaint focusPaint, SizablePaint disabledTextPaint, Font font, ShapeInfo shapeInfo, Border border) Creates a new Button with the given parameters -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
void
setBackgroundPaint
(SizablePaint backgroundPaint) Sets the backgroundSizablePaint
for this Componentvoid
setDisabledTextPaint
(SizablePaint disabledTextPaint) Sets the disabled textSizablePaint
for this Componentvoid
setFocusPaint
(SizablePaint focusPaint) Sets the focusSizablePaint
for this Componentvoid
setForegroundPaint
(SizablePaint foregroundPaint) Sets the foregroundSizablePaint
for this Componentvoid
setSelectPaint
(SizablePaint selectPaint) Sets the selectSizablePaint
for this Componentvoid
setShapeInfo
(ShapeInfo shapeInfo) Sets theShapeInfo
for this componentMethods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUI
Methods inherited from class javax.swing.AbstractButton
actionPropertyChanged, addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, configurePropertiesFromAction, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, 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, init, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, paintBorder, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
Methods inherited from class javax.swing.JComponent
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, 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, 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, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.github.tadukoo.view.components.interfaces.TComponent
getBorder, getProperInsets, getProperInsets
-
Field Details
-
foregroundPaint
TheSizablePaint
to use for the foreground of the Button -
backgroundPaint
TheSizablePaint
to use for the background of the Button -
selectPaint
TheSizablePaint
to use for when this Button is selected -
focusPaint
TheSizablePaint
to use for when this Button is focused -
disabledTextPaint
TheSizablePaint
to use for disabled text on the Button -
shapeInfo
TheShapeInfo
to use on the Button
-
-
Constructor Details
-
TadukooButton
private TadukooButton(String text, Icon icon, ActionListener actionListener, SizablePaint foregroundPaint, SizablePaint backgroundPaint, SizablePaint selectPaint, SizablePaint focusPaint, SizablePaint disabledTextPaint, Font font, ShapeInfo shapeInfo, Border border) Creates a new Button with the given parameters- Parameters:
text
- The text to use on the Buttonicon
- The icon to use on the ButtonactionListener
- The action to perform on click of the ButtonforegroundPaint
- TheSizablePaint
to use for the foreground of the ButtonbackgroundPaint
- TheSizablePaint
to use for the background of the ButtonselectPaint
- TheSizablePaint
to use for when this Button is selectedfocusPaint
- TheSizablePaint
to use for when this Button is focuseddisabledTextPaint
- TheSizablePaint
to use for disabled text on the Buttonfont
- TheFont
to use on the ButtonshapeInfo
- TheShapeInfo
to use on the Buttonborder
- TheBorder
to use on the Button
-
-
Method Details
-
builder
- Returns:
- A new
TadukooButton.TadukooButtonBuilder
to use to make aTadukooButton
-
getForegroundPaint
- Specified by:
getForegroundPaint
in interfaceHasSizablePaints
- Returns:
- The
SizablePaint
to be used for the foreground of this Component
-
setForegroundPaint
Sets the foregroundSizablePaint
for this Component- Specified by:
setForegroundPaint
in interfaceHasSizablePaints
- Parameters:
foregroundPaint
- TheSizablePaint
to be used for the foreground of this Component
-
getBackgroundPaint
- Specified by:
getBackgroundPaint
in interfaceHasSizablePaints
- Returns:
- The
SizablePaint
to be used for the background of this Component
-
setBackgroundPaint
Sets the backgroundSizablePaint
for this Component- Specified by:
setBackgroundPaint
in interfaceHasSizablePaints
- Parameters:
backgroundPaint
- TheSizablePaint
to be used for the background of this Component
-
getSelectPaint
- Specified by:
getSelectPaint
in interfaceHasSelectAndFocusPaints
- Returns:
- The
SizablePaint
to be used for the select of this Component
-
setSelectPaint
Sets the selectSizablePaint
for this Component- Specified by:
setSelectPaint
in interfaceHasSelectAndFocusPaints
- Parameters:
selectPaint
- TheSizablePaint
to be used for the select of this Component
-
getFocusPaint
- Specified by:
getFocusPaint
in interfaceHasSelectAndFocusPaints
- Returns:
- The
SizablePaint
to be used for the focus of this Component
-
setFocusPaint
Sets the focusSizablePaint
for this Component- Specified by:
setFocusPaint
in interfaceHasSelectAndFocusPaints
- Parameters:
focusPaint
- TheSizablePaint
to be used for the focus of this Component
-
getDisabledTextPaint
- Specified by:
getDisabledTextPaint
in interfaceHasDisabledTextPaint
- Returns:
- The
SizablePaint
to be used for disabled text on this Component
-
setDisabledTextPaint
Sets the disabled textSizablePaint
for this Component- Specified by:
setDisabledTextPaint
in interfaceHasDisabledTextPaint
- Parameters:
disabledTextPaint
- TheSizablePaint
to be used for disabled text on this Component
-
getShapeInfo
- Specified by:
getShapeInfo
in interfaceShaped
- Returns:
- The
ShapeInfo
for this component
-
setShapeInfo
Sets theShapeInfo
for this component- Specified by:
setShapeInfo
in interfaceShaped
- Parameters:
shapeInfo
- TheShapeInfo
to be set
-
getInsets
- Overrides:
getInsets
in classJComponent
-
getInsets
- Overrides:
getInsets
in classJComponent
-