Class PaintBugWindow

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by PaintBugWindow
All Implemented Interfaces:
ActionListener, AdjustmentListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

 class PaintBugWindow
extends Frame
implements ActionListener, AdjustmentListener


Nested Class Summary
(package private)  class PaintBugWindow.PaintBugThread
           
(package private)  class PaintBugWindow.WindowCanvas
           
(package private)  class PaintBugWindow.WindowCloser
           
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  PaintBugWindow.WindowCanvas canvas
           
(package private) static int DEFAULT_XSIZE
           
(package private) static int DEFAULT_YSIZE
           
(package private)  int delayTime
           
(package private) static int INIT_SLIDER_POS
           
(package private) static int MAX_PAINTBUGS
           
(package private)  Button printButton
           
(package private)  Button saveButton
           
(package private)  Scrollbar scrollBar
           
(package private)  int xSize
           
(package private)  int ySize
           
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PaintBugWindow(boolean drawGrid)
           
PaintBugWindow(int newXSize, int newYSize, boolean drawGrid)
           
 
Method Summary
 void actionPerformed(ActionEvent evt)
           
 void adjustmentValueChanged(AdjustmentEvent evt)
           
(package private)  int calculateDelayTimeFromSlider(int value)
           
 int getXSize()
           
 int getYSize()
           
 void hideBug(PaintBug bug, double xPos, double yPos, double direction, Color color, String label)
           
 Thread moveBug(PaintBug bug, double xPos, double yPos, double direction, double distance, Color color, int trailWidth, boolean trailVisible, String label)
           
 Thread rotateBug(PaintBug bug, double xPos, double yPos, double direction, double changeAngle, Color color)
           
 void setSpeed(int speed)
           
 void showBug(PaintBug bug, double xPos, double yPos, double direction, Color color, String label)
           
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

canvas

PaintBugWindow.WindowCanvas canvas

DEFAULT_XSIZE

static final int DEFAULT_XSIZE
See Also:
Constant Field Values

DEFAULT_YSIZE

static final int DEFAULT_YSIZE
See Also:
Constant Field Values

delayTime

int delayTime

INIT_SLIDER_POS

static final int INIT_SLIDER_POS
See Also:
Constant Field Values

MAX_PAINTBUGS

static final int MAX_PAINTBUGS
See Also:
Constant Field Values

printButton

Button printButton

saveButton

Button saveButton

scrollBar

Scrollbar scrollBar

xSize

int xSize

ySize

int ySize
Constructor Detail

PaintBugWindow

public PaintBugWindow(boolean drawGrid)

PaintBugWindow

public PaintBugWindow(int newXSize,
                      int newYSize,
                      boolean drawGrid)
Method Detail

actionPerformed

public void actionPerformed(ActionEvent evt)
Specified by:
actionPerformed in interface ActionListener

adjustmentValueChanged

public void adjustmentValueChanged(AdjustmentEvent evt)
Specified by:
adjustmentValueChanged in interface AdjustmentListener

calculateDelayTimeFromSlider

int calculateDelayTimeFromSlider(int value)

getXSize

public int getXSize()

getYSize

public int getYSize()

hideBug

public void hideBug(PaintBug bug,
                    double xPos,
                    double yPos,
                    double direction,
                    Color color,
                    String label)

moveBug

public Thread moveBug(PaintBug bug,
                      double xPos,
                      double yPos,
                      double direction,
                      double distance,
                      Color color,
                      int trailWidth,
                      boolean trailVisible,
                      String label)

rotateBug

public Thread rotateBug(PaintBug bug,
                        double xPos,
                        double yPos,
                        double direction,
                        double changeAngle,
                        Color color)

setSpeed

public void setSpeed(int speed)

showBug

public void showBug(PaintBug bug,
                    double xPos,
                    double yPos,
                    double direction,
                    Color color,
                    String label)