javabook
Class SketchPad

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javabook.MainWindow
                                |
                                +--javabook.SketchPad

public class SketchPad
extends MainWindow
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

This window supports a freehand drawing. You draw pictures by dragging the while holding the left button down (the only button for a single-button mouse). You erase the drawing by clicking the right button (ctrl-click on a single-button mouse). This window does not have a "memory" so if you minimize and restore this window, for example, the drawing will be gone.

This class is provided as freeware. You are free to use as provided or modify to your heart's content. But you use it at your own risk. No implied or explicit warranty is given.

See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
SketchPad()
          Default Constructor.
SketchPad(java.lang.String title)
          Constructs a SketchPad object with the parameter title
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent e)
          Implements the required method of the MouseListener.
 void mouseDragged(java.awt.event.MouseEvent e)
          Implements the required method of the MouseMotionListener.
 void mouseEntered(java.awt.event.MouseEvent e)
          Implements the required method of the MouseListener.
 void mouseExited(java.awt.event.MouseEvent e)
          Implements the required method of the MouseListener.
 void mouseMoved(java.awt.event.MouseEvent e)
          Implements the required method of the MouseMotionListener.
 void mousePressed(java.awt.event.MouseEvent e)
          Implements the required method of the MouseListener.
 void mouseReleased(java.awt.event.MouseEvent e)
          Implements the required method of the MouseListener.
 
Methods inherited from class javabook.MainWindow
moveToCenter, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SketchPad

public SketchPad()
Default Constructor. The default title is "SketchPad For Your Doodle Art"

SketchPad

public SketchPad(java.lang.String title)
Constructs a SketchPad object with the parameter title
Parameters:
title - the title of this window
Method Detail

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Implements the required method of the MouseMotionListener. This method draws a line between the current point and the previously rememebered point. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - the MouseEvent object.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Implements the required method of the MouseMotionListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - the MouseEvent object.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Implements the required method of the MouseListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - the MouseEvent object.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Implements the required method of the MouseListener. This method process the mouse button click. If the right button is pressed, then "erase" the current drawing by painting the contents with the background color. If the left button is pressed, intialize to start a new drawing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - the MouseEvent object.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Implements the required method of the MouseListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - the MouseEvent object.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Implements the required method of the MouseListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - the MouseEvent object.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Implements the required method of the MouseListener. This method does nothing. Do not call this method. The Java virtual machine handles the window event processing.
Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - the MouseEvent object.