Class SimulationsZustandsPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--SimulationsZustandsPanel

public class SimulationsZustandsPanel
extends java.awt.Panel

Diese Klasse implementiert ein Panel, welches den Status der Simulation anzeigt.

Version:
990618
Author:
Michael Stach <stach@bigfoot.de>
See Also:
Serialized Form

Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
static int AKZEPTIERT
          zum setzen der Anzeige "Aktzeptier"
static int EMPTY
          zum setzen der Anzeige auf leer
static int FEHLER
          zum setzen der Anzeige "Fehler"
private  java.awt.Font font
          der Font, in dem die Schrift ausgegeben wird
private static java.lang.String fontname
          der Name der Schriftart der Anzeige
private static int fontsize
          die Schriftgroesse
private  java.lang.String max
          der laengste Anzeigetext -> getPreferredSize()
static int NICHTAKZEPTIERT
          zum setzen der Anzeige "Nicht Akzeptiert"
static int PAUSE
          zum setzen der Anzeige "Pause"
static int PLAY
          zum setzen der Anzeige "Laeuft"
private  int state
          die aktuelle Anzeige
private static java.awt.Color[] statebackgroundcolor
          die Hintergrundfarben der einzelnen Anzeigen
private static java.awt.Color[] stateforegroundcolor
          die Vordergrundfarben der einzelnen Anzeigen
private static java.lang.String[] statename
          die moeglichen Anzeigen
static int STOP
          zum setzen der Anzeige "Stop"
 
Fields inherited from class java.awt.Panel
base, nameCounter, serialVersionUID
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
SimulationsZustandsPanel()
           
 
Method Summary
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 int getStatus()
          liefert die aktuelle Anzeige
 void paint(java.awt.Graphics g)
           
 void setStatus(int zustand)
          setzt die Anzeige neu
 void setStatus(SimulationsZustand zustand)
          setzt die Anzeige neu
 
Methods inherited from class java.awt.Panel
, addNotify, constructComponentName
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusOwner, setFont, setLayout, transferFocus, update, validate, validateTree, writeObject
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, 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

PLAY

public static final int PLAY
zum setzen der Anzeige "Laeuft"

PAUSE

public static final int PAUSE
zum setzen der Anzeige "Pause"

STOP

public static final int STOP
zum setzen der Anzeige "Stop"

AKZEPTIERT

public static final int AKZEPTIERT
zum setzen der Anzeige "Aktzeptier"

NICHTAKZEPTIERT

public static final int NICHTAKZEPTIERT
zum setzen der Anzeige "Nicht Akzeptiert"

FEHLER

public static final int FEHLER
zum setzen der Anzeige "Fehler"

EMPTY

public static final int EMPTY
zum setzen der Anzeige auf leer

statename

private static final java.lang.String[] statename
die moeglichen Anzeigen

statebackgroundcolor

private static final java.awt.Color[] statebackgroundcolor
die Hintergrundfarben der einzelnen Anzeigen

stateforegroundcolor

private static final java.awt.Color[] stateforegroundcolor
die Vordergrundfarben der einzelnen Anzeigen

fontname

private static final java.lang.String fontname
der Name der Schriftart der Anzeige

fontsize

private static final int fontsize
die Schriftgroesse

state

private int state
die aktuelle Anzeige

font

private java.awt.Font font
der Font, in dem die Schrift ausgegeben wird

max

private java.lang.String max
der laengste Anzeigetext -> getPreferredSize()
Constructor Detail

SimulationsZustandsPanel

public SimulationsZustandsPanel()
Method Detail

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container

setStatus

public void setStatus(SimulationsZustand zustand)
setzt die Anzeige neu
Parameters:
zustand - der Simulationszustand, dessen Zustand uebernommen werden soll

setStatus

public void setStatus(int zustand)
setzt die Anzeige neu
Parameters:
zustand - die Nummer des neuen Zustands (PLAY, PAUSE, STOP, AKZEPTIERT, NICHTAKZEPTIERT, FEHLER)

getStatus

public int getStatus()
liefert die aktuelle Anzeige
Returns:
die Nummer des aktuellen Zustands (PLAY, PAUSE, STOP, AKZEPTIERT, NICHTAKZEPTIERT, FEHLER)

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class java.awt.Container

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class java.awt.Container