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 classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
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 Labelprivate SizablePaint
TheSizablePaint
to use for the disabled foreground of the Labelprivate SizablePaint
TheSizablePaint
to use for the foreground of the Labelprivate ShapeInfo
TheShapeInfo
to 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_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
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 -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
void
setBackgroundPaint
(SizablePaint backgroundPaint) Sets the backgroundSizablePaint
for this Componentvoid
setDisabledForegroundPaint
(SizablePaint disabledForegroundPaint) Sets the disabled foregroundSizablePaint
for this Componentvoid
setForegroundPaint
(SizablePaint foregroundPaint) Sets the foregroundSizablePaint
for this Componentvoid
setShapeInfo
(ShapeInfo shapeInfo) Sets theShapeInfo
for 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, updateUI
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, 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, update
Methods 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, 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 Label -
backgroundPaint
TheSizablePaint
to use for the background of the Label -
disabledForegroundPaint
TheSizablePaint
to use for the disabled foreground of the Label -
shapeInfo
TheShapeInfo
to 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
- TheSizablePaint
to use for the foreground of the LabelbackgroundPaint
- TheSizablePaint
to use for the background of the LabeldisabledForegroundPaint
- TheSizablePaint
to use for the disabled foreground of the Labelfont
- TheFont
to use on the LabelshapeInfo
- TheShapeInfo
to use for the Labelborder
- TheBorder
to use on the Label
-
-
Method Details
-
builder
- Returns:
- A new
TadukooLabel.TadukooLabelBuilder
to use to make aTadukooLabel
-
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
-
getDisabledForegroundPaint
- Specified by:
getDisabledForegroundPaint
in interfaceHasDisabledForegroundPaint
- Returns:
- The
SizablePaint
to be used for disabled foreground on this Component
-
setDisabledForegroundPaint
Sets the disabled foregroundSizablePaint
for this Component- Specified by:
setDisabledForegroundPaint
in interfaceHasDisabledForegroundPaint
- Parameters:
disabledForegroundPaint
- TheSizablePaint
to be used for disabled foreground 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
-