|
|||||||
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 FormNested 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 dimensionspublic JDrawingCanvas(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 Dimension getPreferredSize()
getPreferredSize
in class JComponent
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 observedinfoflags
- - see imageUpdate for more informationx
- - the x coordinatey
- - the y coordinatewidth
- - the widthheight
- - the height
public void paint(Graphics g)
paint
in class JComponent
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 JComponent
g
- the canvas' graphics context
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |