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 ClassesNested classes/interfaces inherited from class javax.swing.JButton
JButton.AccessibleJButtonNested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SizablePaintTheSizablePaintto use for the background of the Buttonprivate SizablePaintTheSizablePaintto use for disabled text on the Buttonprivate SizablePaintTheSizablePaintto use for when this Button is focusedprivate SizablePaintTheSizablePaintto use for the foreground of the Buttonprivate SizablePaintTheSizablePaintto use for when this Button is selectedprivate ShapeInfoTheShapeInfoto 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_PROPERTYFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields 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
ConstructorsModifierConstructorDescriptionprivateTadukooButton(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()voidsetBackgroundPaint(SizablePaint backgroundPaint) Sets the backgroundSizablePaintfor this ComponentvoidsetDisabledTextPaint(SizablePaint disabledTextPaint) Sets the disabled textSizablePaintfor this ComponentvoidsetFocusPaint(SizablePaint focusPaint) Sets the focusSizablePaintfor this ComponentvoidsetForegroundPaint(SizablePaint foregroundPaint) Sets the foregroundSizablePaintfor this ComponentvoidsetSelectPaint(SizablePaint selectPaint) Sets the selectSizablePaintfor this ComponentvoidsetShapeInfo(ShapeInfo shapeInfo) Sets theShapeInfofor this componentMethods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, paramString, removeNotify, setDefaultCapable, updateUIMethods 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, setVerticalTextPositionMethods 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, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.github.tadukoo.view.components.interfaces.TComponent
getBorder, getProperInsets, getProperInsets
-
Field Details
-
foregroundPaint
TheSizablePaintto use for the foreground of the Button -
backgroundPaint
TheSizablePaintto use for the background of the Button -
selectPaint
TheSizablePaintto use for when this Button is selected -
focusPaint
TheSizablePaintto use for when this Button is focused -
disabledTextPaint
TheSizablePaintto use for disabled text on the Button -
shapeInfo
TheShapeInfoto 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- TheSizablePaintto use for the foreground of the ButtonbackgroundPaint- TheSizablePaintto use for the background of the ButtonselectPaint- TheSizablePaintto use for when this Button is selectedfocusPaint- TheSizablePaintto use for when this Button is focuseddisabledTextPaint- TheSizablePaintto use for disabled text on the Buttonfont- TheFontto use on the ButtonshapeInfo- TheShapeInfoto use on the Buttonborder- TheBorderto use on the Button
-
-
Method Details
-
builder
- Returns:
- A new
TadukooButton.TadukooButtonBuilderto use to make aTadukooButton
-
getForegroundPaint
- Specified by:
getForegroundPaintin interfaceHasSizablePaints- Returns:
- The
SizablePaintto be used for the foreground of this Component
-
setForegroundPaint
Sets the foregroundSizablePaintfor this Component- Specified by:
setForegroundPaintin interfaceHasSizablePaints- Parameters:
foregroundPaint- TheSizablePaintto be used for the foreground of this Component
-
getBackgroundPaint
- Specified by:
getBackgroundPaintin interfaceHasSizablePaints- Returns:
- The
SizablePaintto be used for the background of this Component
-
setBackgroundPaint
Sets the backgroundSizablePaintfor this Component- Specified by:
setBackgroundPaintin interfaceHasSizablePaints- Parameters:
backgroundPaint- TheSizablePaintto be used for the background of this Component
-
getSelectPaint
- Specified by:
getSelectPaintin interfaceHasSelectAndFocusPaints- Returns:
- The
SizablePaintto be used for the select of this Component
-
setSelectPaint
Sets the selectSizablePaintfor this Component- Specified by:
setSelectPaintin interfaceHasSelectAndFocusPaints- Parameters:
selectPaint- TheSizablePaintto be used for the select of this Component
-
getFocusPaint
- Specified by:
getFocusPaintin interfaceHasSelectAndFocusPaints- Returns:
- The
SizablePaintto be used for the focus of this Component
-
setFocusPaint
Sets the focusSizablePaintfor this Component- Specified by:
setFocusPaintin interfaceHasSelectAndFocusPaints- Parameters:
focusPaint- TheSizablePaintto be used for the focus of this Component
-
getDisabledTextPaint
- Specified by:
getDisabledTextPaintin interfaceHasDisabledTextPaint- Returns:
- The
SizablePaintto be used for disabled text on this Component
-
setDisabledTextPaint
Sets the disabled textSizablePaintfor this Component- Specified by:
setDisabledTextPaintin interfaceHasDisabledTextPaint- Parameters:
disabledTextPaint- TheSizablePaintto be used for disabled text on this Component
-
getShapeInfo
- Specified by:
getShapeInfoin interfaceShaped- Returns:
- The
ShapeInfofor this component
-
setShapeInfo
Sets theShapeInfofor this component- Specified by:
setShapeInfoin interfaceShaped- Parameters:
shapeInfo- TheShapeInfoto be set
-
getInsets
- Overrides:
getInsetsin classJComponent
-
getInsets
- Overrides:
getInsetsin classJComponent
-