grad
Class GradientCanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--grad.GradientCanvas
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.util.Observer, java.io.Serializable

public class GradientCanvas
extends java.awt.Canvas
implements java.util.Observer

A subclass of Canvas that automatically maintains a gradient-painted background using a BasicGradientPainter object.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.awt.Color borderColor
           
protected  int defaultMode
           
protected  BasicGradientPainter gradient
           
protected  int marginWidth
           
 
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
GradientCanvas(BasicGradientPainter p)
          Create a GradientCanvas that renders using the given BasicGradientPainter in its default mode.
 
Method Summary
 BasicGradientPainter getGradient()
          Retreive the gradient being used as our background
 void paint(java.awt.Graphics g)
          Overridden version of paint() that paints the gradient into the background.
 void setGradient(BasicGradientPainter p)
          Set the gradient to be used as our background.
 void setMargins(int mwidth, java.awt.Color bcolor)
          Set up fancy-looking margins.
 void setMode(int m)
          Set the default gradient paint mode to be used, >= 0.
 void update(java.util.Observable g, java.lang.Object x)
          Each instance of GradientCanvas acts as an Observer of its own gradient, so that it can repaint when the gradient changes.
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, 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
 

Field Detail

gradient

protected BasicGradientPainter gradient

defaultMode

protected int defaultMode

marginWidth

protected int marginWidth

borderColor

protected java.awt.Color borderColor
Constructor Detail

GradientCanvas

public GradientCanvas(BasicGradientPainter p)
Create a GradientCanvas that renders using the given BasicGradientPainter in its default mode.
Method Detail

setMargins

public void setMargins(int mwidth,
                       java.awt.Color bcolor)
Set up fancy-looking margins. Use this in conjunction with setBackground(). If mwidth > 0 then a 3DRect will be traced at the edges of the canvas, with mwidth margin inside it. If bcolor is not null, then a 1-pixel line of the given color will be draw. Then, finally, the gradient will be drawn insides all of that.

setMode

public void setMode(int m)
Set the default gradient paint mode to be used, >= 0.

getGradient

public BasicGradientPainter getGradient()
Retreive the gradient being used as our background

setGradient

public void setGradient(BasicGradientPainter p)
Set the gradient to be used as our background.

paint

public void paint(java.awt.Graphics g)
Overridden version of paint() that paints the gradient into the background. Subclasses should call super.paint(g) first, before doing their own painting.
Overrides:
paint in class java.awt.Canvas

update

public void update(java.util.Observable g,
                   java.lang.Object x)
Each instance of GradientCanvas acts as an Observer of its own gradient, so that it can repaint when the gradient changes.
Specified by:
update in interface java.util.Observer