|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
objectdraw.JDrawingCanvas
public class JDrawingCanvas
A JDrawingCanvas is a Swing GUI component designed for displaying simple graphics created by instantiating members of subclasses of the Drawable class. A similar AWTDrawingCanvas is provided to support use of the Abstract Windowing Toolkit. 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,
AWTDrawingCanvas,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| 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 javax.swing.JComponent |
|---|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| 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 | |
|---|---|
JDrawingCanvas()
Creates a new DrawingCanvas. |
|
JDrawingCanvas(Dimension size)
Creates a new DrawingCanvas. |
|
JDrawingCanvas(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 |
Dimension |
getPreferredSize()
Retrieves the object's preferred size. |
boolean |
imageUpdate(Image img,
int infoflags,
int x,
int y,
int width,
int height)
Repaints the component when the image has changed. |
void |
paint(Graphics g)
Paints the canvas by calling the real paint method of 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.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface objectdraw.DrawingCanvas |
|---|
addComponentListener, addKeyListener, addMouseListener, addMouseMotionListener, createImage, getGraphics, getHeight, getSize, getWidth, prepareImage, requestFocus, requestFocusInWindow, setBackground, setForeground |
| Field Detail |
|---|
public static final Dimension DEFAULT_PREFERRED_SIZE
public final int REPAINT_DELAY
| Constructor Detail |
|---|
public JDrawingCanvas()
public JDrawingCanvas(Dimension size)
size - the canvas' preferred dimensions
public JDrawingCanvas(int width,
int height)
width - the canvas' preferred widthheight - the canvas' preferred height| Method Detail |
|---|
public void clear()
DrawingCanvas
clear in interface DrawingCanvaspublic void componentHidden(ComponentEvent e)
componentHidden in interface ComponentListenere - event triggered by hidingpublic void componentMoved(ComponentEvent e)
componentMoved in interface ComponentListenere - event triggered by movingpublic void componentResized(ComponentEvent e)
componentResized in interface ComponentListenere - event triggered by resizingpublic void componentShown(ComponentEvent e)
componentShown in interface ComponentListenere - event triggered by showingpublic void disableAutoRepaint()
DrawingCanvasrepaint() 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 DrawingCanvaspublic void enableAutoRepaint()
DrawingCanvasrepaint(). This is
the default setting.
enableAutoRepaint in interface DrawingCanvaspublic CanvasManager getCanvasContent()
DrawingCanvas
getCanvasContent in interface DrawingCanvaspublic DrawableIterator getDrawableIterator()
DrawingCanvas
getDrawableIterator in interface DrawingCanvaspublic Dimension getPreferredSize()
getPreferredSize in class JComponent
public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int width,
int height)
imageUpdate in interface ImageObserverimageUpdate in class Componentimg - - the image being observedinfoflags - - see imageUpdate for more informationx - - the x coordinatey - - the y coordinatewidth - - the widthheight - - the height
public void paint(Graphics g)
paint in class JComponentg - the canvas' graphics context.public void repaint()
DrawingCanvasdisableAutoRepaint() has been invoked.
In its default state, a DrawingCanvas redraws the display
automatically after any change occurs.
repaint in interface DrawingCanvasrepaint in class Componentpublic void update(Graphics g)
update in class JComponentg - the canvas' graphics context
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||