Class visWindow

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

public class visWindow
extends javax.swing.JPanel

This class is used to visualize the worldmodell of a player in a GUI. The class uses typical Java Swing elements to visualize the condition and vision of the soccer players.

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, 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
(package private)  java.lang.String CBMI_BALL
           
(package private)  java.lang.String CBMI_CO_PLAYER
           
(package private)  java.lang.String CBMI_FLAG
           
(package private)  java.lang.String CBMI_LEGEND
           
(package private)  java.lang.String CBMI_NUMBER
           
(package private)  java.lang.String CBMI_OPP_PLAYER
           
(package private)  java.lang.String CBMI_PLAYER_INFO
           
(package private)  java.lang.String CBMI_VISION_PERSPECTIVE
           
(package private)  javax.swing.JFrame f
           
(package private)  java.lang.String M_FILE
           
(package private)  java.lang.String M_VIEW
           
(package private)  javax.swing.JMenuBar mBar
           
(package private)  javax.swing.JMenu mFile
           
(package private)  java.lang.String MI_EXIT
           
(package private)  javax.swing.JCheckBoxMenuItem mItemBall
           
(package private)  javax.swing.JCheckBoxMenuItem mItemCoPlayer
           
(package private)  javax.swing.JMenuItem mItemExit
           
(package private)  javax.swing.JCheckBoxMenuItem mItemFlag
           
(package private)  javax.swing.JCheckBoxMenuItem mItemLegend
           
(package private)  javax.swing.JCheckBoxMenuItem mItemNumber
           
(package private)  javax.swing.JCheckBoxMenuItem mItemOppPlayer
           
(package private)  javax.swing.JCheckBoxMenuItem mItemPlayerInfo
           
(package private)  javax.swing.JCheckBoxMenuItem mItemVisionPerspective
           
(package private)  javax.swing.JMenu mView
           
(package private)  Player[] player
           
(package private)  visPlayerPanel playerPanel
           
(package private)  java.lang.String SM_FIELD
           
(package private)  javax.swing.JMenu subMenuField
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
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
(package private) visWindow()
          Constructor creates frame with menubar, visPlayerPanel and event handler
 
Method Summary
 void close()
          removes players from field and exits program
 void setPlayer(Player[] player)
          sets the reference to Player array and passes it to PlayerPanel by calling method setPlayer()
 void updateVisualization(AgentInfo agentInfo)
          repaint on events (VisualEvent, AudioEvent, BodyEvent) calls updatePanel method of PlayerPanel if number of player is equal to the chosen number
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
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, 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, paintComponent, 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, addImpl, 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, 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, processMouseEvent, 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

f

javax.swing.JFrame f

mBar

javax.swing.JMenuBar mBar

mFile

javax.swing.JMenu mFile

mItemExit

javax.swing.JMenuItem mItemExit

mItemPlayerInfo

javax.swing.JCheckBoxMenuItem mItemPlayerInfo

mItemCoPlayer

javax.swing.JCheckBoxMenuItem mItemCoPlayer

mItemOppPlayer

javax.swing.JCheckBoxMenuItem mItemOppPlayer

mItemNumber

javax.swing.JCheckBoxMenuItem mItemNumber

mItemBall

javax.swing.JCheckBoxMenuItem mItemBall

mItemFlag

javax.swing.JCheckBoxMenuItem mItemFlag

mItemVisionPerspective

javax.swing.JCheckBoxMenuItem mItemVisionPerspective

mItemLegend

javax.swing.JCheckBoxMenuItem mItemLegend

mView

javax.swing.JMenu mView

subMenuField

javax.swing.JMenu subMenuField

M_FILE

final java.lang.String M_FILE

MI_EXIT

final java.lang.String MI_EXIT

M_VIEW

final java.lang.String M_VIEW

CBMI_PLAYER_INFO

final java.lang.String CBMI_PLAYER_INFO

SM_FIELD

final java.lang.String SM_FIELD

CBMI_CO_PLAYER

final java.lang.String CBMI_CO_PLAYER

CBMI_OPP_PLAYER

final java.lang.String CBMI_OPP_PLAYER

CBMI_NUMBER

final java.lang.String CBMI_NUMBER

CBMI_BALL

final java.lang.String CBMI_BALL

CBMI_FLAG

final java.lang.String CBMI_FLAG

CBMI_VISION_PERSPECTIVE

final java.lang.String CBMI_VISION_PERSPECTIVE

CBMI_LEGEND

final java.lang.String CBMI_LEGEND

playerPanel

visPlayerPanel playerPanel

player

Player[] player
Constructor Detail

visWindow

visWindow()
Constructor creates frame with menubar, visPlayerPanel and event handler
Method Detail

setPlayer

public void setPlayer(Player[] player)
sets the reference to Player array and passes it to PlayerPanel by calling method setPlayer()
See Also:
visPlayerPanel.setPlayer(Player[]), Player

updateVisualization

public void updateVisualization(AgentInfo agentInfo)
repaint on events (VisualEvent, AudioEvent, BodyEvent) calls updatePanel method of PlayerPanel if number of player is equal to the chosen number
Parameters:
agentInfo - Info of the player that caused the Event
See Also:
visPlayerPanel.updatePanel(AgentInfo)

close

public void close()
removes players from field and exits program