Class TadukooLabel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
com.github.tadukoo.view.components.TadukooLabel
- All Implemented Interfaces:
HasDisabledForegroundPaint,HasSizablePaints,Shaped,TComponent,TLabel,ImageObserver,MenuContainer,Serializable,Accessible,SwingConstants
Tadukoo Label is an extension of
JLabel that allows for specifying more parameters that can be used in
Tadukoo Look & Feel, such as ShapeInfo.- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabelNested 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 Labelprivate SizablePaintTheSizablePaintto use for the disabled foreground of the Labelprivate SizablePaintTheSizablePaintto use for the foreground of the Labelprivate ShapeInfoTheShapeInfoto use on the LabelFields 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
ConstructorsModifierConstructorDescriptionprivateTadukooLabel(String text, Icon icon, SizablePaint foregroundPaint, SizablePaint backgroundPaint, SizablePaint disabledForegroundPaint, Font font, ShapeInfo shapeInfo, Border border) Constructs a new Tadukoo Label with the given parameters -
Method Summary
Modifier and TypeMethodDescriptionbuilder()voidsetBackgroundPaint(SizablePaint backgroundPaint) Sets the backgroundSizablePaintfor this ComponentvoidsetDisabledForegroundPaint(SizablePaint disabledForegroundPaint) Sets the disabled foregroundSizablePaintfor this ComponentvoidsetForegroundPaint(SizablePaint foregroundPaint) Sets the foregroundSizablePaintfor this ComponentvoidsetShapeInfo(ShapeInfo shapeInfo) Sets theShapeInfofor this componentMethods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, updateUIMethods 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, updateMethods inherited from class java.awt.Container
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, 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 Label -
backgroundPaint
TheSizablePaintto use for the background of the Label -
disabledForegroundPaint
TheSizablePaintto use for the disabled foreground of the Label -
shapeInfo
TheShapeInfoto use on the Label
-
-
Constructor Details
-
TadukooLabel
private TadukooLabel(String text, Icon icon, SizablePaint foregroundPaint, SizablePaint backgroundPaint, SizablePaint disabledForegroundPaint, Font font, ShapeInfo shapeInfo, Border border) Constructs a new Tadukoo Label with the given parameters- Parameters:
text- The text to use on the Labelicon- The icon to use on the LabelforegroundPaint- TheSizablePaintto use for the foreground of the LabelbackgroundPaint- TheSizablePaintto use for the background of the LabeldisabledForegroundPaint- TheSizablePaintto use for the disabled foreground of the Labelfont- TheFontto use on the LabelshapeInfo- TheShapeInfoto use for the Labelborder- TheBorderto use on the Label
-
-
Method Details
-
builder
- Returns:
- A new
TadukooLabel.TadukooLabelBuilderto use to make aTadukooLabel
-
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
-
getDisabledForegroundPaint
- Specified by:
getDisabledForegroundPaintin interfaceHasDisabledForegroundPaint- Returns:
- The
SizablePaintto be used for disabled foreground on this Component
-
setDisabledForegroundPaint
Sets the disabled foregroundSizablePaintfor this Component- Specified by:
setDisabledForegroundPaintin interfaceHasDisabledForegroundPaint- Parameters:
disabledForegroundPaint- TheSizablePaintto be used for disabled foreground 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
-