Class visElement

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

public class visElement
extends javax.swing.JPanel
implements java.lang.Runnable

This class offers the soccer field, the ball, the players and their different looks. The image is painted on the screen within a thread. The update of data is done by the update method. It implements an additional audio component.

Version:
2.15
Author:
Jörg Stein, Guido Wedig
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) static AgentInfo agentInfo
           
private  boolean ballVisible
           
private  boolean coPlayerVisible
           
private  boolean flagVisible
           
private  java.applet.AudioClip fussball
           
private  int goal
           
private  int halfTimeBonus
           
private  int halfTimeFactor
           
private  boolean numberVisible
           
private  boolean oppPlayerVisible
           
(package private)  double OUTER_PITCH_HEIGHT
           
(package private)  double OUTER_PITCH_WIDTH
           
(package private)  java.lang.Thread runner
           
private  int sideBonus
           
private  int sideFactor
           
private  double sizeFactorX
           
private  double sizeFactorY
           
private  java.net.URL soundURL
           
(package private)  visGraphics vG
           
private  boolean visionPerspectiveVisible
           
 
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) visElement()
          Constructor that sets size and visibility, as well as it starts the thread.
 
Method Summary
private  void computeSizeFactor()
          This method calculates a size factor used by resizeing functionality
private  void drawFlags(java.awt.Graphics g)
          This method draws flags on the soccer field.
private  void drawGoalText(java.awt.Graphics g)
          Displays the text "Tooor!!!"
private  void drawResizableField(java.awt.Graphics g)
          Draws the field depending on its size.
private  int getSizedDiameter(double diameter)
          before calling getSizedDiameter computeSizeFactor has to be called
private  int getSizedHeight(double y)
          before calling getSizedHeight computeSizeFactor has to be called
private  int getSizedWidth(double x)
          before calling getSizedWitdh computeSizeFactor has to be called
private  int getSizedX(double x)
          before calling getSizedX computeSizeFactor has to be called
private  int getSizedY(double y)
          before calling getSizedY computeSizeFactor has to be called
 boolean isBallVisible()
          Gets visibility of ball.
 boolean isCoPlayerVisible()
          Gets co-player visibility.
 boolean isFlagVisible()
          Gets visibility of flags.
 boolean isNumberVisible()
          Gets visibility of number.
 boolean isOppPlayerVisible()
          Gets opp player visibility.
 boolean isVisionPerspectiveVisible()
          Gets visibility of vision perspective.
 void paintComponent(java.awt.Graphics g)
          This method is called by paint and repaint and updates the shown image.
 void run()
          run method for thread.
 void setBallVisible(boolean b)
          Sets visibility of ball.
 void setCoPlayerVisible(boolean b)
          Sets co-player visibility on/off.
 void setFlagVisible(boolean b)
          Sets visibility of flags.
 void setNumberVisible(boolean b)
          Sets visibility of number.
 void setOppPlayerVisible(boolean b)
          Sets opp player visibility on / off.
 void setVisionPerspectiveVisible(boolean b)
          Sets visibility of vision perspective.
 void updateInfo(AgentInfo agentInfo)
          This method sets the agentInfo to current player
 
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, 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

runner

java.lang.Thread runner

agentInfo

static AgentInfo agentInfo

vG

visGraphics vG

coPlayerVisible

private boolean coPlayerVisible

oppPlayerVisible

private boolean oppPlayerVisible

numberVisible

private boolean numberVisible

ballVisible

private boolean ballVisible

flagVisible

private boolean flagVisible

visionPerspectiveVisible

private boolean visionPerspectiveVisible

OUTER_PITCH_WIDTH

final double OUTER_PITCH_WIDTH

OUTER_PITCH_HEIGHT

final double OUTER_PITCH_HEIGHT

sizeFactorX

private double sizeFactorX

sizeFactorY

private double sizeFactorY

goal

private int goal

fussball

private java.applet.AudioClip fussball

soundURL

private java.net.URL soundURL

sideFactor

private int sideFactor

sideBonus

private int sideBonus

halfTimeFactor

private int halfTimeFactor

halfTimeBonus

private int halfTimeBonus
Constructor Detail

visElement

visElement()
Constructor that sets size and visibility, as well as it starts the thread.
Method Detail

run

public void run()
run method for thread. Refreshes the display by repaint method.
Specified by:
run in interface java.lang.Runnable

paintComponent

public void paintComponent(java.awt.Graphics g)
This method is called by paint and repaint and updates the shown image.
Overrides:
paintComponent in class javax.swing.JComponent

drawResizableField

private void drawResizableField(java.awt.Graphics g)
Draws the field depending on its size.

drawGoalText

private void drawGoalText(java.awt.Graphics g)
Displays the text "Tooor!!!" on the field when our team shot a goal.

drawFlags

private void drawFlags(java.awt.Graphics g)
This method draws flags on the soccer field.

updateInfo

public void updateInfo(AgentInfo agentInfo)
This method sets the agentInfo to current player

isCoPlayerVisible

public boolean isCoPlayerVisible()
Gets co-player visibility.

setCoPlayerVisible

public void setCoPlayerVisible(boolean b)
Sets co-player visibility on/off.

isOppPlayerVisible

public boolean isOppPlayerVisible()
Gets opp player visibility.

setOppPlayerVisible

public void setOppPlayerVisible(boolean b)
Sets opp player visibility on / off.

isNumberVisible

public boolean isNumberVisible()
Gets visibility of number.

setNumberVisible

public void setNumberVisible(boolean b)
Sets visibility of number.

isBallVisible

public boolean isBallVisible()
Gets visibility of ball.

setBallVisible

public void setBallVisible(boolean b)
Sets visibility of ball.

isFlagVisible

public boolean isFlagVisible()
Gets visibility of flags.

setFlagVisible

public void setFlagVisible(boolean b)
Sets visibility of flags.

isVisionPerspectiveVisible

public boolean isVisionPerspectiveVisible()
Gets visibility of vision perspective.

setVisionPerspectiveVisible

public void setVisionPerspectiveVisible(boolean b)
Sets visibility of vision perspective.

computeSizeFactor

private void computeSizeFactor()
This method calculates a size factor used by resizeing functionality

getSizedX

private int getSizedX(double x)
before calling getSizedX computeSizeFactor has to be called
Parameters:
x - - element of {-57.5..57.5}

getSizedY

private int getSizedY(double y)
before calling getSizedY computeSizeFactor has to be called
Parameters:
y - - element of {-39.0..39.0}

getSizedWidth

private int getSizedWidth(double x)
before calling getSizedWitdh computeSizeFactor has to be called

getSizedHeight

private int getSizedHeight(double y)
before calling getSizedHeight computeSizeFactor has to be called

getSizedDiameter

private int getSizedDiameter(double diameter)
before calling getSizedDiameter computeSizeFactor has to be called