objectdraw
Class FrameCanvas

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byobjectdraw.JDrawingCanvas
                  extended byobjectdraw.FrameCanvas
All Implemented Interfaces:
java.awt.event.ComponentListener, DrawingCanvas, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.awt.event.WindowListener

public class FrameCanvas
extends JDrawingCanvas
implements DrawingCanvas, java.awt.event.ComponentListener, java.awt.event.WindowListener

FrameCanvas is an extension of JDrawingCanvas that creates a JFrame and puts a JDrawingCanvas inside. It is provided to make it possible to experiment with creating and manipulating graphical objects on a DrawingCanvas under environments like Dr. Java and BlueJ.

Version:
1.1.2 released July 2006
See Also:
DrawingCanvas, JDrawingCanvas, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static java.awt.Dimension DEFAULT_PREFERRED_SIZE
           
 
Fields inherited from class objectdraw.JDrawingCanvas
REPAINT_DELAY
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
FrameCanvas()
          Creates a new FrameCanvas.
FrameCanvas(java.awt.Dimension size)
          Creates a new FrameCanvas.
FrameCanvas(int width, int height)
          Creates a new FrameCanvas.
 
Method Summary
 java.awt.Dimension getPreferredSize()
          Returns the preferred size of the Frame.
 void setSize(java.awt.Dimension d)
          Sets the size of the Frame to the given Dimension.
 void setSize(int width, int height)
          Sets the size of the Frame to the given width and height.
 void windowActivated(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 void windowClosed(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 void windowClosing(java.awt.event.WindowEvent e)
          Closes the Frame and kills all running ActiveObjects so they don't remain alive behind the scenes.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 void windowIconified(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 void windowOpened(java.awt.event.WindowEvent e)
          Empty method included to implement the WindowListener interface.
 
Methods inherited from class objectdraw.JDrawingCanvas
clear, componentHidden, componentMoved, componentResized, componentShown, disableAutoRepaint, enableAutoRepaint, getCanvasContent, getDrawableIterator, imageUpdate, paint, repaint, update
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface objectdraw.DrawingCanvas
addComponentListener, addKeyListener, addMouseListener, addMouseMotionListener, clear, createImage, disableAutoRepaint, enableAutoRepaint, getCanvasContent, getDrawableIterator, getGraphics, getHeight, getSize, getWidth, prepareImage, repaint, requestFocus, requestFocusInWindow
 
Methods inherited from interface java.awt.image.ImageObserver
imageUpdate
 
Methods inherited from interface java.awt.event.ComponentListener
componentHidden, componentMoved, componentResized, componentShown
 

Field Detail

DEFAULT_PREFERRED_SIZE

public static final java.awt.Dimension DEFAULT_PREFERRED_SIZE
Constructor Detail

FrameCanvas

public FrameCanvas()
Creates a new FrameCanvas.


FrameCanvas

public FrameCanvas(int width,
                   int height)
Creates a new FrameCanvas.

Parameters:
width - the canvas' preferred width
height - the canvas' preferred height

FrameCanvas

public FrameCanvas(java.awt.Dimension size)
Creates a new FrameCanvas.

Parameters:
size - the canvas' preferred dimensions
Method Detail

setSize

public void setSize(java.awt.Dimension d)
Sets the size of the Frame to the given Dimension.

Parameters:
d - the new dimension for the Frame

setSize

public void setSize(int width,
                    int height)
Sets the size of the Frame to the given width and height.

Parameters:
width - the new width of the Frame
height - the new height of the Frame

getPreferredSize

public java.awt.Dimension getPreferredSize()
Returns the preferred size of the Frame.

Overrides:
getPreferredSize in class JDrawingCanvas
Returns:
the preferred Dimension

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Closes the Frame and kills all running ActiveObjects so they don't remain alive behind the scenes.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - the WindowEvent telling the window to close

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Empty method included to implement the WindowListener interface.

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - an event that will be ignored