jwo.utils
Class JWLabel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--jwo.utils.JWLabel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class JWLabel
extends Component

Label with user-defined borders for compact text.

Version:
1.8.0, 3rd March, 2001
Author:
Jo Wood
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
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
 
Constructor Summary
JWLabel()
          Creates a blank label (can be used for padding).
JWLabel(String text)
          Creates a label with the given text.
JWLabel(String text, int align)
          Creates a label with the given text and alignment.
 
Method Summary
 Dimension getMaximumSize()
          Reports the maximum size of the label.
 Dimension getMinimumSize()
          Reports the minimum size of the label.
 Dimension getPreferredSize()
          Reports the preferred size of the label.
 void paint(Graphics g)
          Draws the label on the component.
 void setPadding(int padx, int pady)
          Sets the padding values for the label.
 void setText(String newText)
          Sets the label text.
 String toString()
          Reports the details of this label.
 void update(Graphics g)
          Updates the component without redrawing the background.
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JWLabel

public JWLabel()
Creates a blank label (can be used for padding).


JWLabel

public JWLabel(String text)
Creates a label with the given text.

Parameters:
text - Text to display in label.

JWLabel

public JWLabel(String text,
               int align)
Creates a label with the given text and alignment.

Parameters:
text - Text to display in label.
align - Alignment (Label.LEFT, Label.CENTER, Label.RIGHT).
Method Detail

paint

public void paint(Graphics g)
Draws the label on the component.

Overrides:
paint in class Component
Parameters:
g - Graphics context to paint to.

update

public final void update(Graphics g)
Updates the component without redrawing the background.

Overrides:
update in class Component

getMaximumSize

public Dimension getMaximumSize()
Reports the maximum size of the label. Is equal to size for selected font, plus the padding values, padx and pady.

Overrides:
getMaximumSize in class Component
Returns:
Size of label.

getMinimumSize

public Dimension getMinimumSize()
Reports the minimum size of the label. Is equal to size for selected font, plus the padding values, padx and pady.

Overrides:
getMinimumSize in class Component
Returns:
Size of label.

getPreferredSize

public final Dimension getPreferredSize()
Reports the preferred size of the label. Is equal to size for selected font, plus the padding values, padx and pady.

Overrides:
getPreferredSize in class Component
Returns:
Size of label.

setPadding

public void setPadding(int padx,
                       int pady)
Sets the padding values for the label. Default is padx=2, pady = 0.

Parameters:
padx - X padding in pixels.
pady - Y padding in pixels.

setText

public void setText(String newText)
Sets the label text.

Parameters:
newText - New label text.

toString

public String toString()
Reports the details of this label.

Overrides:
toString in class Component
Returns:
A description of this label.