crw.framework
Class SuperMainPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--crw.framework.SuperMainPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public abstract class SuperMainPanel
extends javax.swing.JPanel

The supper class for the main panel, the top-level GrapohicComposite of the applet Not be directly used by the user to provide the convinience for the user the end user is expected to write his own MainPanel.java class which is inherited from this class

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.awt.Image bufferImg
          The offscreen buffer, for double buffering
protected  GraphicComponent currentElement
          the current child composite/component to be drawn
protected  EducApplet educApplet
          the super class for the educational applet
protected  java.awt.Image fixedImg
          The offscreen buffer, for fixed image to improve the efficiency of the screen redering
protected  java.awt.Graphics gBuffer
          The graphic context of bufferImg
protected  java.awt.Graphics gFixed
          The graphic context of gFixed
protected  java.awt.Dimension panelSize
          the size of the panel
 
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
SuperMainPanel(EducApplet educApplet)
          The constructor
SuperMainPanel(EducApplet educApplet, java.awt.Dimension panelSize)
          the constructoe
SuperMainPanel(EducApplet educApplet, int width, int height)
          the constructoe
 
Method Summary
 void addGraphicComponent(GraphicComponent gc)
          add a GraphicComponent to this main panel
 void addNotify()
          addNotify
 void clearGraphicComponents()
          remove all the GraphicComponent from this main panel
 void constructImages(GraphicComponent gc)
          construct the images for all the children of this main panel It will recursively go to the children, the children's children and so on to construct the image for all the GraphicComposite and those GraphicComponent, whose image size is not equal to zero
 void draw(java.awt.Graphics g)
          Draw this main panel
 void getAllComponent(GraphicComposite gComposite)
          get all the children of this main panel
 void paintComponent(java.awt.Graphics g)
          paint this component
 void removeGraphicComponent(GraphicComponent gc)
          remove a GraphicComponent from this main panel
 void setPanelSize(java.awt.Dimension panelSize)
          set the main panel size
 void update(java.awt.Graphics g)
          update the main panel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bufferImg

protected java.awt.Image bufferImg
The offscreen buffer, for double buffering

gBuffer

protected java.awt.Graphics gBuffer
The graphic context of bufferImg

fixedImg

protected java.awt.Image fixedImg
The offscreen buffer, for fixed image to improve the efficiency of the screen redering

gFixed

protected java.awt.Graphics gFixed
The graphic context of gFixed

educApplet

protected EducApplet educApplet
the super class for the educational applet

panelSize

protected java.awt.Dimension panelSize
the size of the panel

currentElement

protected GraphicComponent currentElement
the current child composite/component to be drawn
Constructor Detail

SuperMainPanel

public SuperMainPanel(EducApplet educApplet)
The constructor
Parameters:
educApplet - the educational applet object

SuperMainPanel

public SuperMainPanel(EducApplet educApplet,
                      int width,
                      int height)
the constructoe
Parameters:
educAppelt - the educational appelt object
width - the width of the main panel
height - the height of the main panel

SuperMainPanel

public SuperMainPanel(EducApplet educApplet,
                      java.awt.Dimension panelSize)
the constructoe
Parameters:
educAppelt - the educational appelt object
panelSize - the size of the main panel
Method Detail

addNotify

public void addNotify()
addNotify
Overrides:
addNotify in class javax.swing.JComponent

getAllComponent

public void getAllComponent(GraphicComposite gComposite)
get all the children of this main panel

constructImages

public void constructImages(GraphicComponent gc)
construct the images for all the children of this main panel It will recursively go to the children, the children's children and so on to construct the image for all the GraphicComposite and those GraphicComponent, whose image size is not equal to zero

paintComponent

public void paintComponent(java.awt.Graphics g)
paint this component
Overrides:
paintComponent in class javax.swing.JComponent

update

public void update(java.awt.Graphics g)
update the main panel
Overrides:
update in class javax.swing.JComponent

draw

public void draw(java.awt.Graphics g)
Draw this main panel

addGraphicComponent

public void addGraphicComponent(GraphicComponent gc)
add a GraphicComponent to this main panel
Parameters:
gc - the GraphicComponents object to be added

removeGraphicComponent

public void removeGraphicComponent(GraphicComponent gc)
remove a GraphicComponent from this main panel
Parameters:
gc - the GraphicComponents object to be removed

clearGraphicComponents

public void clearGraphicComponents()
remove all the GraphicComponent from this main panel

setPanelSize

public void setPanelSize(java.awt.Dimension panelSize)
set the main panel size