|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Canvas netcom.gui.MultiLineLabel
A custom component that displays multiple lines of text with specified margins and alignment. In Java 1.1, we could extend Component instead of Canvas, making this a more efficient "Lightweight component"
Nested Class Summary |
Nested classes inherited from class java.awt.Canvas |
java.awt.Canvas.AccessibleAWTCanvas |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
protected int |
alignment
|
static int |
CENTER
|
protected java.awt.Font |
fFont
|
protected java.lang.String |
label
|
static int |
LEFT
|
protected int |
line_ascent
|
protected int |
line_height
|
protected int[] |
line_widths
|
protected java.lang.String[] |
lines
|
protected int |
margin_height
|
protected int |
margin_width
|
protected int |
max_width
|
protected boolean |
measured
|
protected int |
num_lines
|
static int |
RIGHT
|
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 | |
MultiLineLabel()
|
|
MultiLineLabel(java.lang.String label)
|
|
MultiLineLabel(java.lang.String label,
int alignment)
|
|
MultiLineLabel(java.lang.String label,
int margin_width,
int margin_height)
|
|
MultiLineLabel(java.lang.String label,
int margin_width,
int margin_height,
int alignment)
|
Method Summary | |
int |
getAlignment()
|
java.lang.String |
getLabel()
|
int |
getMarginHeight()
|
int |
getMarginWidth()
|
protected void |
measure()
This internal method figures out how the font is, and how wide each line of the label is, and how wide the widest line is. |
java.awt.Dimension |
minimumSize()
This method is called when the layout manager wants to know the bare minimum amount of space we need to get by. |
protected void |
newLabel()
This internal method breaks a specified label up into an array of lines. |
void |
paint(java.awt.Graphics g)
This method draws the label (same method that applets use). |
java.awt.Dimension |
preferredSize()
This method is called by a layout manager when it wants to know how big we'd like to be. |
void |
setAlignment(int a)
|
void |
setFont(java.awt.Font f)
|
void |
setForeground(java.awt.Color c)
|
void |
setLabel(java.lang.String label)
|
void |
setMarginHeight(int mh)
|
void |
setMarginWidth(int mw)
|
Methods inherited from class java.awt.Canvas |
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, 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, 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, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, 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, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, 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, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.lang.String label
protected int margin_width
protected int margin_height
protected int alignment
public static final int LEFT
public static final int CENTER
public static final int RIGHT
protected int num_lines
protected java.lang.String[] lines
protected int[] line_widths
protected int max_width
protected int line_height
protected int line_ascent
protected boolean measured
protected java.awt.Font fFont
Constructor Detail |
public MultiLineLabel(java.lang.String label, int margin_width, int margin_height, int alignment)
public MultiLineLabel(java.lang.String label, int margin_width, int margin_height)
public MultiLineLabel(java.lang.String label, int alignment)
public MultiLineLabel(java.lang.String label)
public MultiLineLabel()
Method Detail |
public void setLabel(java.lang.String label)
public void setFont(java.awt.Font f)
public void setForeground(java.awt.Color c)
public void setAlignment(int a)
public void setMarginWidth(int mw)
public void setMarginHeight(int mh)
public java.lang.String getLabel()
public int getAlignment()
public int getMarginWidth()
public int getMarginHeight()
public java.awt.Dimension preferredSize()
public java.awt.Dimension minimumSize()
public void paint(java.awt.Graphics g)
protected void newLabel()
protected void measure()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |