adavid.awt
Class FLabel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Label
              |
              +--adavid.awt.FLabel

public class FLabel
extends java.awt.Label

FLabel : focusable label ; may look like a NiceLabel

See Also:
Serialized Form

Fields inherited from class java.awt.Label
CENTER, LEFT, RIGHT
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
FLabel()
          we use directly the focus event mask to manage the focus, it is simple and efficient we overrides all the constructors of Label to provide a flexible component
FLabel(java.awt.Graphics g)
          constructors to use the NiceLabel style
FLabel(java.awt.Graphics g, java.lang.String text)
           
FLabel(java.awt.Graphics g, java.lang.String text, int align)
           
FLabel(java.awt.Graphics g, java.lang.String text, int align, int borderw, int borderh)
           
FLabel(java.awt.Graphics g, java.lang.String name, int align, int borderw, int borderh, boolean bold)
           
FLabel(java.lang.String text)
           
FLabel(java.lang.String text, int pos)
           
 
Method Summary
 java.awt.Dimension getPreferredSize()
          returns the preferred size
 boolean isFocusTraversable()
          overrides the method in Component to enable the focus gained by tab
 void paint(java.awt.Graphics g)
          paint the component: the LabelPeer has been called before, the only interest here is to paint the focus border
 int prefHeight()
           
 int prefWidth()
          returns preferred dimensions (w,h)
protected  void processFocusEvent(java.awt.event.FocusEvent e)
          we process the focus event here, basically by updating the focus boolean and repainting the component
 void removeNotify()
          this is to update the focus boolean since a removed component will not be notified of the changing of the focus
 void setFont(java.awt.Font font)
          overrides setFont in order to update h and w
 void setText(java.lang.String text)
          overrides setText to update w and h
 
Methods inherited from class java.awt.Label
addNotify, getAlignment, getText, paramString, setAlignment
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, 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, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FLabel

public FLabel()
we use directly the focus event mask to manage the focus, it is simple and efficient we overrides all the constructors of Label to provide a flexible component

FLabel

public FLabel(java.lang.String text)

FLabel

public FLabel(java.lang.String text,
              int pos)

FLabel

public FLabel(java.awt.Graphics g)
constructors to use the NiceLabel style

FLabel

public FLabel(java.awt.Graphics g,
              java.lang.String text)

FLabel

public FLabel(java.awt.Graphics g,
              java.lang.String text,
              int align)

FLabel

public FLabel(java.awt.Graphics g,
              java.lang.String text,
              int align,
              int borderw,
              int borderh)

FLabel

public FLabel(java.awt.Graphics g,
              java.lang.String name,
              int align,
              int borderw,
              int borderh,
              boolean bold)
Method Detail

setText

public void setText(java.lang.String text)
overrides setText to update w and h
Overrides:
setText in class java.awt.Label

setFont

public void setFont(java.awt.Font font)
overrides setFont in order to update h and w
Overrides:
setFont in class java.awt.Component

isFocusTraversable

public boolean isFocusTraversable()
overrides the method in Component to enable the focus gained by tab
Overrides:
isFocusTraversable in class java.awt.Component

removeNotify

public void removeNotify()
this is to update the focus boolean since a removed component will not be notified of the changing of the focus
Overrides:
removeNotify in class java.awt.Component

processFocusEvent

protected void processFocusEvent(java.awt.event.FocusEvent e)
we process the focus event here, basically by updating the focus boolean and repainting the component
Overrides:
processFocusEvent in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
paint the component: the LabelPeer has been called before, the only interest here is to paint the focus border
Overrides:
paint in class java.awt.Component

getPreferredSize

public java.awt.Dimension getPreferredSize()
returns the preferred size
Overrides:
getPreferredSize in class java.awt.Component

prefWidth

public int prefWidth()
returns preferred dimensions (w,h)

prefHeight

public int prefHeight()