org.formaria.awt
Class GraphicButton

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.formaria.awt.Label
              extended by org.formaria.awt.GraphicButton
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, TextHolder

public class GraphicButton
extends Label

A graphical button that is drawn with rounded edges.

Copyright (c) Formaria Ltd., 2008, This software is licensed under the GNU Public License (GPL), please see license.txt for more details. If you make commercial use of this software you must purchase a commercial license from Formaria.

$Revision: 1.3 $ not attributable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int BOTTOM_LEFT_STYLE
          Rounded corner on the bottom left corner
static int BOTTOM_RIGHT_STYLE
          Rounded corner on the bottom right corner
static int LINE_STYLE
          Rounded edges, but no fill
static int SOLID_STYLE
          Rounded edges and filled
 
Fields inherited from class org.formaria.awt.Label
bufferHeight, bufferImage, bufferWidth, doubleBuffered, renderer, text
 
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
GraphicButton()
           
GraphicButton(java.lang.String title)
           
GraphicButton(java.lang.String title, int style)
           
 
Method Summary
 void doLayout()
           
 void paint(java.awt.Graphics g)
          Render the text
 void setCentered(boolean c)
          Center the text
 void setDrawArrow(boolean draw)
          Turn on drawing of the arrow
 void setDrawStyle(int style)
          Set the button style
 void setDrawStyle(java.lang.String style)
          Set the button style
 void setTitle(java.lang.String title)
          Set the button caption
 void update(java.awt.Graphics g)
          Update the component
 
Methods inherited from class org.formaria.awt.Label
addNotify, getAlignment, getHorizontalAlignment, getPreferredSize, getText, getVerticalAlignment, setAlignment, setAlignment, setDoubleBuffered, setHorizontalAlignment, setText, setTransparent, setVerticalAlignment, setVerticalAlignment
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
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, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setMaximumSize, setMinimumSize, setName, setPreferredSize, 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

LINE_STYLE

public static final int LINE_STYLE
Rounded edges, but no fill

See Also:
Constant Field Values

SOLID_STYLE

public static final int SOLID_STYLE
Rounded edges and filled

See Also:
Constant Field Values

BOTTOM_RIGHT_STYLE

public static final int BOTTOM_RIGHT_STYLE
Rounded corner on the bottom right corner

See Also:
Constant Field Values

BOTTOM_LEFT_STYLE

public static final int BOTTOM_LEFT_STYLE
Rounded corner on the bottom left corner

See Also:
Constant Field Values
Constructor Detail

GraphicButton

public GraphicButton()

GraphicButton

public GraphicButton(java.lang.String title)

GraphicButton

public GraphicButton(java.lang.String title,
                     int style)
Method Detail

setDrawStyle

public void setDrawStyle(java.lang.String style)
Set the button style

Parameters:
style - "0"=LINE_STYLE, "1"=SOLID_STYLE, "2"=BOTTOM_RIGHT_STYLE, "3"=BOTTOM_LEFT_STYLE

setDrawStyle

public void setDrawStyle(int style)
Set the button style

Parameters:
style - LINE_STYLE, SOLID_STYLE, BOTTOM_RIGHT_STYLE, BOTTOM_LEFT_STYLE

setTitle

public void setTitle(java.lang.String title)
Set the button caption

Parameters:
title - the text to display

paint

public void paint(java.awt.Graphics g)
Description copied from class: Label
Render the text

Overrides:
paint in class Label
Parameters:
g - the graphics context

update

public void update(java.awt.Graphics g)
Description copied from class: Label
Update the component

Overrides:
update in class Label
Parameters:
g - the graphics context

doLayout

public void doLayout()
Overrides:
doLayout in class java.awt.Component

setCentered

public void setCentered(boolean c)
Center the text

Parameters:
c - true to center the text

setDrawArrow

public void setDrawArrow(boolean draw)
Turn on drawing of the arrow

Parameters:
draw - true to draw the arrow