O2Plib.image
Class ScrollableImage.ImageCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by O2Plib.image.ScrollableImage.ImageCanvas
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener
Enclosing class:
ScrollableImage

private class ScrollableImage.ImageCanvas
extends javax.swing.JComponent
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 java.lang.Object[] objInstance
           
 java.lang.Class[] objParams
           
 int paintCtr
          for debugging
 java.awt.Dimension preferedSize
          preferred size of canvas
 int preferredHeight
          preferred size of canvas
 int preferredWidth
          preferred size of canvas
(package private) static long serialVersionUID
          frame id
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
ScrollableImage.ImageCanvas(int pixWidth, int pixHeight)
          ImageCanvas() - constructor.
 
Method Summary
 java.awt.Dimension getMaximumSize()
          getMaximumSize() - getMaximumSize, must be implemented for ScrollPane to be displayed correctly.
 java.awt.Dimension getMinimumSize()
          getMinimumSize() - getMinimumSize, must be implemented for ScrollPane to be displayed correctly.
 java.awt.Dimension getPreferredSize()
          getPreferredSize() - getPreferredSize, must be implemented for ScrollPane to be displayed correctly.
 void invoke(java.lang.Object objClass, java.lang.String methodName, java.lang.Class[] methodParams, java.lang.Object[] args)
          invoke() - method call to parent class.
 void keyPressed(java.awt.event.KeyEvent e)
          keyPressed() - handle key down events, pass to parent
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent mouseEvent)
          mouseClicked() - Pass this event to the parent class.
 void mouseDragged(java.awt.event.MouseEvent mouseEvent)
          mouseDragged() - display data
 void mouseEntered(java.awt.event.MouseEvent mouseEvent)
          mouseEntered() - Pass this event to the parent class.
 void mouseExited(java.awt.event.MouseEvent mouseEvent)
          mouseExited() - Pass this envent to the parent class.
 void mouseMoved(java.awt.event.MouseEvent mouseEvent)
          mouseMoved() - Pass this event to the parent class.
 void mousePressed(java.awt.event.MouseEvent mouseEvent)
          mousePressed() - display data
 void mouseReleased(java.awt.event.MouseEvent mouseEvent)
          mouseReleased() - display data
protected  void paintComponent(java.awt.Graphics g)
          paintComponent() -
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
frame id

See Also:
Constant Field Values

preferredWidth

public int preferredWidth
preferred size of canvas


preferredHeight

public int preferredHeight
preferred size of canvas


preferedSize

public java.awt.Dimension preferedSize
preferred size of canvas


paintCtr

public int paintCtr
for debugging


objParams

public java.lang.Class[] objParams

objInstance

public java.lang.Object[] objInstance
Constructor Detail

ScrollableImage.ImageCanvas

public ScrollableImage.ImageCanvas(int pixWidth,
                                   int pixHeight)
ImageCanvas() - constructor.

Parameters:
pixWidth - is the width of the image
pixHeight - is the height of the image
Method Detail

getMaximumSize

public java.awt.Dimension getMaximumSize()
getMaximumSize() - getMaximumSize, must be implemented for ScrollPane to be displayed correctly. Called by system.

Overrides:
getMaximumSize in class javax.swing.JComponent

getMinimumSize

public java.awt.Dimension getMinimumSize()
getMinimumSize() - getMinimumSize, must be implemented for ScrollPane to be displayed correctly. Called by system.

Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
getPreferredSize() - getPreferredSize, must be implemented for ScrollPane to be displayed correctly. Called by system.

Overrides:
getPreferredSize in class javax.swing.JComponent

invoke

public void invoke(java.lang.Object objClass,
                   java.lang.String methodName,
                   java.lang.Class[] methodParams,
                   java.lang.Object[] args)
invoke() - method call to parent class. Class is unknown, method name, class, & args must be the same in the parent class as the call made here.

Parameters:
objClass - class name
methodName - method to get from class
methodParams - list of class types for that method
args - actual args to pass to method

paintComponent

protected void paintComponent(java.awt.Graphics g)
paintComponent() -

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - is graphics context

mousePressed

public void mousePressed(java.awt.event.MouseEvent mouseEvent)
mousePressed() - display data

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
mouseEvent - is MouseEvent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked() - Pass this event to the parent class.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
mouseEvent - is MouseEvent

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
mouseReleased() - display data

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
mouseEvent - is MouseEvent

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent mouseEvent)
mouseDragged() - display data

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
mouseEvent - is MouseEvent

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
mouseEntered() - Pass this event to the parent class.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
mouseEvent - is MouseEvent

mouseExited

public void mouseExited(java.awt.event.MouseEvent mouseEvent)
mouseExited() - Pass this envent to the parent class.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
mouseEvent - is MouseEvent

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent mouseEvent)
mouseMoved() - Pass this event to the parent class.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
mouseEvent - is MouseEvent

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
keyPressed() - handle key down events, pass to parent

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - is KeyEvent

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener