|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Canvas
objectdraw.AWTDrawingCanvas
public class AWTDrawingCanvas
An AWTDrawingCanvas is an AWT GUI component designed for displaying simple graphics created by constructing Lines, FilledOvals, FilledRects, or any of the other objectdraw classes that implement DrawableInterface. A similar JDrawingCanvas is provided to support use of Swing. Both of these classes implement the DrawingCanvas interface and delegate most of the work of maintaining a description of the graphics being displayed to an object of the CanvasManager class.
DrawingCanvas
,
JDrawingCanvas
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Canvas |
---|
Canvas.AccessibleAWTCanvas |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static Dimension |
DEFAULT_PREFERRED_SIZE
default size for a JDrawingCanvas |
int |
REPAINT_DELAY
The amount by which repaint requests should be delayed |
Fields inherited from class java.awt.Component |
---|
accessibleContext, 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 | |
---|---|
AWTDrawingCanvas()
Creates a new DrawingCanvas. |
|
AWTDrawingCanvas(Dimension size)
Creates a new DrawingCanvas. |
|
AWTDrawingCanvas(int width,
int height)
Creates a new DrawingCanvas. |
Method Summary | |
---|---|
void |
clear()
Removes all objects from the DrawingCanvas. |
void |
componentHidden(ComponentEvent e)
Invoked when component has been hidden. |
void |
componentMoved(ComponentEvent e)
Invoked when component has been moved. |
void |
componentResized(ComponentEvent e)
Invoked when component has been resized. |
void |
componentShown(ComponentEvent e)
Invoked when component has been shown. |
void |
disableAutoRepaint()
Requests that the DrawingCanvas not be automatically repainted after every change. |
void |
enableAutoRepaint()
Requests that the DrawingCanvas to be automatically repainted after every change without specifically calling repaint() . |
CanvasManager |
getCanvasContent()
Retrieves the CanvasManager that keeps track of all of the Drawable objects currently associated with this DrawingCanvas. |
DrawableIterator |
getDrawableIterator()
Creates and returns an iterator of all the objects on the DrawingCanvas |
int |
getHeight()
Determine the current height of a DrawingCanvas. |
Dimension |
getPreferredSize()
Retrieves the drawing canvas' preferred size. |
int |
getWidth()
Determine the current width of a DrawingCanvas. |
boolean |
imageUpdate(Image img,
int infoflags,
int x,
int y,
int width,
int height)
Notifies the CanvasManager of a change in the state of an image being loaded and then calls the native java method imageUpdate. |
void |
paint(Graphics g)
Paints the canvas by calling the real paint method in the CanvasManager |
void |
repaint()
Requests that the contents of the canvas be redrawn. |
void |
update(Graphics g)
Paints the canvas. |
Methods inherited from class java.awt.Canvas |
---|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface objectdraw.DrawingCanvas |
---|
addComponentListener, addKeyListener, addMouseListener, addMouseMotionListener, createImage, getGraphics, getSize, prepareImage, requestFocus, requestFocusInWindow, setBackground, setForeground |
Field Detail |
---|
public static final Dimension DEFAULT_PREFERRED_SIZE
public final int REPAINT_DELAY
Constructor Detail |
---|
public AWTDrawingCanvas()
public AWTDrawingCanvas(Dimension size)
size
- the canvas' preferred dimensionspublic AWTDrawingCanvas(int width, int height)
width
- the canvas' preferred widthheight
- the canvas' preferred heightMethod Detail |
---|
public void clear()
DrawingCanvas
clear
in interface DrawingCanvas
public void componentHidden(ComponentEvent e)
componentHidden
in interface ComponentListener
e
- event triggered by hidingpublic void componentMoved(ComponentEvent e)
componentMoved
in interface ComponentListener
e
- event triggered by movingpublic void componentResized(ComponentEvent e)
componentResized
in interface ComponentListener
e
- event triggered by resizingpublic void componentShown(ComponentEvent e)
componentShown
in interface ComponentListener
e
- event triggered by showingpublic void disableAutoRepaint()
DrawingCanvas
repaint()
must be made in order to see changes made to
the objects displayed on the DrawingCanvas. By default, auto-repaint is enabled
in a newly constructed DrawingCanvas.
disableAutoRepaint
in interface DrawingCanvas
public void enableAutoRepaint()
DrawingCanvas
repaint()
. This is
the default setting.
enableAutoRepaint
in interface DrawingCanvas
public CanvasManager getCanvasContent()
DrawingCanvas
getCanvasContent
in interface DrawingCanvas
public DrawableIterator getDrawableIterator()
DrawingCanvas
getDrawableIterator
in interface DrawingCanvas
public int getHeight()
DrawingCanvas
getHeight
in interface DrawingCanvas
getHeight
in class Component
public Dimension getPreferredSize()
getPreferredSize
in class Component
public int getWidth()
DrawingCanvas
getWidth
in interface DrawingCanvas
getWidth
in class Component
public boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
imageUpdate
in interface ImageObserver
imageUpdate
in class Component
img
- the image being observed.infoflags
- - see Sun documentation for more information.x
- - the x coordinate.y
- - the y coordinate.width
- - the width.height
- - the height.
public void paint(Graphics g)
paint
in class Canvas
g
- the canvas' graphics context.public void repaint()
DrawingCanvas
disableAutoRepaint()
has been invoked.
In its default state, a DrawingCanvas redraws the display
automatically after any change occurs.
repaint
in interface DrawingCanvas
repaint
in class Component
public void update(Graphics g)
update
in class Canvas
g
- the canvas' graphics context
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |