JavaQuest.Client
Class CClientMap

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JLayeredPane
                          |
                          +--javax.swing.JDesktopPane
                                |
                                +--JavaQuest.Client.CClientMap
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CClientMap
extends javax.swing.JDesktopPane

this class initialize the image-objects for the visualisation of the GUI and the Field

See Also:
CClient, CClientFrame, CClientPopupMenu, CMap, CGraficObject, CField, CPlayer, JScrollPane, Serialized Form

Inner classes inherited from class javax.swing.JDesktopPane
javax.swing.JDesktopPane.AccessibleJDesktopPane
 
Inner classes inherited from class javax.swing.JLayeredPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  java.awt.Image[] boden
          the image-Objects for the playfield components
private  java.awt.event.MouseEvent CMapEvent
          reference to hold the mouse-event
private  java.awt.Image hero1
          the image-Objects for the playfield components
private  java.awt.Image Hero1BlinkImage
          the image-Objects for the playfield components
private  javax.swing.JLabel imageLabel
          the label of an image
private  java.awt.Image JavaQuestImage
          the image-Objects for the playfield components
private  boolean m_bConnected
          boolean to check for connection
private  boolean m_bDoubleClick
          boolean to check for double-click
private  boolean m_bEndScreen
          boolean to check for 'game over'
private  boolean m_bMapCalculated
          boolean to check if the map was calculated
private  int m_iFieldCountX
          The Number of Fields in x-direction
private  int m_iFieldCountY
          The Number of Fields in y-direction
private  int m_iImageDimensionX
          the size of the image in x-direction
private  int m_iImageDimensionY
          the size of the image in y-direction
private  CClient m_oClient
          the RMI-Proxy for the communication to the server
private  CClientDoubleClickTime m_oDoubleClickTime
          implements the DoubleClick-Event
private  java.awt.Image[][] m_oDrawMap
          the image-Objects for the playfield components
private  CGraficObject[] m_oGraficObjects
          reference-variable for graphic-objects
private  CClientInfo m_oInfo
          Reference Info-Field
private  CMap m_oMap
          reference-variable for the map
private  java.awt.Image[] m_oMapImages
          the image-Objects for the playfield components
private  javax.swing.JScrollPane m_oScrollPane
          Reference ScrollPane
private  java.lang.String m_strImageDir
          the Directory for the images
private  CClientPopupMenu o_popup
          PopupMenu
private  java.awt.MediaTracker tracker
          object to load the images
 
Fields inherited from class javax.swing.JDesktopPane
desktopManager, dragMode, LIVE_DRAG_MODE, OUTLINE_DRAG_MODE, selectedFrame, uiClassID
 
Fields inherited from class javax.swing.JLayeredPane
componentToLayer, DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, optimizedDrawingPossible, PALETTE_LAYER, POPUP_LAYER
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CClientMap(boolean _bConnected, boolean _bEndScreen, CClient _oClient)
          Constructor
CClientMap(boolean _bConnected, CClient _oClient)
          Constructor
 
Method Summary
 void centerPlayer()
          centerPlayer method to set the viewport so that the player is centered on the map
private  void EndField()
          EndField gets the Endframe Image and load it
protected  boolean getDoubleClick()
          getDoubleClick MouseEvent Mousebutton is doubleclicked
 java.awt.Dimension getMaximumSize()
          getMaximumSize returns the max-size of the map
 java.awt.Dimension getPreferredSize()
          getPreferredSize gets the PreferredSize of Map
private  void jbInit()
          jbInit Component initialization
private  void loadImages()
          loadImages load the Images, e.g. get the MediaTracker
private  void loadMapImages()
          loadMapImages this method loads the images for the map
protected  void paintComponent(java.awt.Graphics g)
          paintComponent Painting the Graphic-Objects
protected  void processMouseEvent(java.awt.event.MouseEvent event)
          processMouseEvent catches the mouse-events
protected  void setInfoReference(CClientInfo _oInfo)
          setInfoReference method to set the infofield-reference
protected  void setMapReference(CMap _oMap)
          setMapReference method to set the map-reference
protected  void setScrollReference(javax.swing.JScrollPane _oScroll)
          setScrollReference method to set the scrollpane-reference
protected  void SingleClick()
          SingleClick MouseEvent Mousebutton is singleclicked
private  void StartField()
          StartField gets the Startframe Images and load them
private  void this_mouseClicked()
          this_mouseClicked MouseEvent Mousebutton is clicked
 
Methods inherited from class javax.swing.JDesktopPane
, getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, isOpaque, paramString, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI, writeObject
 
Methods inherited from class javax.swing.JLayeredPane
addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, setLayer, setLayer, setPosition, validateOptimizedDrawing
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, 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, registerNatives, wait, wait, wait
 

Field Detail

m_oMap

private CMap m_oMap
reference-variable for the map

m_oGraficObjects

private CGraficObject[] m_oGraficObjects
reference-variable for graphic-objects

o_popup

private CClientPopupMenu o_popup
PopupMenu

m_oDoubleClickTime

private CClientDoubleClickTime m_oDoubleClickTime
implements the DoubleClick-Event

tracker

private java.awt.MediaTracker tracker
object to load the images

CMapEvent

private java.awt.event.MouseEvent CMapEvent
reference to hold the mouse-event

m_bDoubleClick

private boolean m_bDoubleClick
boolean to check for double-click

m_bConnected

private boolean m_bConnected
boolean to check for connection

m_bEndScreen

private boolean m_bEndScreen
boolean to check for 'game over'

m_oDrawMap

private java.awt.Image[][] m_oDrawMap
the image-Objects for the playfield components

m_oMapImages

private java.awt.Image[] m_oMapImages
the image-Objects for the playfield components

hero1

private java.awt.Image hero1
the image-Objects for the playfield components

JavaQuestImage

private java.awt.Image JavaQuestImage
the image-Objects for the playfield components

Hero1BlinkImage

private java.awt.Image Hero1BlinkImage
the image-Objects for the playfield components

boden

private java.awt.Image[] boden
the image-Objects for the playfield components

m_iFieldCountX

private int m_iFieldCountX
The Number of Fields in x-direction

m_iFieldCountY

private int m_iFieldCountY
The Number of Fields in y-direction

m_iImageDimensionX

private int m_iImageDimensionX
the size of the image in x-direction

m_iImageDimensionY

private int m_iImageDimensionY
the size of the image in y-direction

imageLabel

private javax.swing.JLabel imageLabel
the label of an image

m_strImageDir

private java.lang.String m_strImageDir
the Directory for the images

m_oClient

private CClient m_oClient
the RMI-Proxy for the communication to the server

m_bMapCalculated

private boolean m_bMapCalculated
boolean to check if the map was calculated

m_oInfo

private CClientInfo m_oInfo
Reference Info-Field

m_oScrollPane

private javax.swing.JScrollPane m_oScrollPane
Reference ScrollPane
Constructor Detail

CClientMap

public CClientMap(boolean _bConnected,
                  CClient _oClient)
Constructor
Parameters:
CClient - _oClient the configFile-Object
boolean - _bConnected
CClient - _oClient

CClientMap

public CClientMap(boolean _bConnected,
                  boolean _bEndScreen,
                  CClient _oClient)
Constructor
Parameters:
CClient - _oClient the configFile-Object
boolean - _bConnected
boolean - _bEndScreen
CClient - _oClient
String - _imageName
Method Detail

jbInit

private void jbInit()
             throws java.lang.Exception
jbInit Component initialization
Throws:
java.lang.Exception -  

StartField

private void StartField()
StartField gets the Startframe Images and load them

EndField

private void EndField()
EndField gets the Endframe Image and load it

loadImages

private void loadImages()
loadImages load the Images, e.g. get the MediaTracker

loadMapImages

private void loadMapImages()
loadMapImages this method loads the images for the map

paintComponent

protected void paintComponent(java.awt.Graphics g)
paintComponent Painting the Graphic-Objects
Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
Graphics - g

getPreferredSize

public java.awt.Dimension getPreferredSize()
getPreferredSize gets the PreferredSize of Map
Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
Dimension

getMaximumSize

public java.awt.Dimension getMaximumSize()
getMaximumSize returns the max-size of the map
Overrides:
getMaximumSize in class javax.swing.JComponent
Returns:
Dimension

processMouseEvent

protected void processMouseEvent(java.awt.event.MouseEvent event)
processMouseEvent catches the mouse-events
Overrides:
processMouseEvent in class java.awt.Component
Parameters:
MouseEvent - event

this_mouseClicked

private void this_mouseClicked()
this_mouseClicked MouseEvent Mousebutton is clicked

getDoubleClick

protected boolean getDoubleClick()
getDoubleClick MouseEvent Mousebutton is doubleclicked
Returns:
boolean

SingleClick

protected void SingleClick()
SingleClick MouseEvent Mousebutton is singleclicked

centerPlayer

public void centerPlayer()
centerPlayer method to set the viewport so that the player is centered on the map

setMapReference

protected void setMapReference(CMap _oMap)
setMapReference method to set the map-reference
Parameters:
_oMap - CMap-Objekt

setInfoReference

protected void setInfoReference(CClientInfo _oInfo)
setInfoReference method to set the infofield-reference
Parameters:
_oInfo - reference of the info-field

setScrollReference

protected void setScrollReference(javax.swing.JScrollPane _oScroll)
setScrollReference method to set the scrollpane-reference
Parameters:
_oScroll - reference of the scrollpane