|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--visElement
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.
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 |
|
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 |
java.lang.Thread runner
static AgentInfo agentInfo
visGraphics vG
private boolean coPlayerVisible
private boolean oppPlayerVisible
private boolean numberVisible
private boolean ballVisible
private boolean flagVisible
private boolean visionPerspectiveVisible
final double OUTER_PITCH_WIDTH
final double OUTER_PITCH_HEIGHT
private double sizeFactorX
private double sizeFactorY
private int goal
private java.applet.AudioClip fussball
private java.net.URL soundURL
private int sideFactor
private int sideBonus
private int halfTimeFactor
private int halfTimeBonus
Constructor Detail |
visElement()
Method Detail |
public void run()
run
in interface java.lang.Runnable
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
private void drawResizableField(java.awt.Graphics g)
private void drawGoalText(java.awt.Graphics g)
private void drawFlags(java.awt.Graphics g)
public void updateInfo(AgentInfo agentInfo)
public boolean isCoPlayerVisible()
public void setCoPlayerVisible(boolean b)
public boolean isOppPlayerVisible()
public void setOppPlayerVisible(boolean b)
public boolean isNumberVisible()
public void setNumberVisible(boolean b)
public boolean isBallVisible()
public void setBallVisible(boolean b)
public boolean isFlagVisible()
public void setFlagVisible(boolean b)
public boolean isVisionPerspectiveVisible()
public void setVisionPerspectiveVisible(boolean b)
private void computeSizeFactor()
private int getSizedX(double x)
x
- - element of {-57.5..57.5}private int getSizedY(double y)
y
- - element of {-39.0..39.0}private int getSizedWidth(double x)
private int getSizedHeight(double y)
private int getSizedDiameter(double diameter)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |