Class SimKontrollPanel

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

public class SimKontrollPanel
extends java.awt.Panel
implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener

Dieses Panel kontrolliert eine Simulation mit den entspechenden Steuerungsschaltern und kann den AutomatenSimulator reinitialisieren. Es liest auch das Eingabewort ein.

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

Inner Class Summary
 class SimKontrollPanel.BreiterScrollbar
          Damit unser Scrollbar breiter wird, leiten wir ab und ueberschreiben getPreferredSize()
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  LabelAndTextField eingabewort
          Eingabefeld fuer das Eingabewort
private  java.awt.Button erzeugen
          Schalter zum Erzeugen der Simulation/des Graphen aus der Tabelle
private  java.awt.FlowLayout flowlayout
          der Layout-Manager -- alles hintereinander
private  KontrollAenderung kontrolle
          Interface um die Eingaben des Nutzers weiterzuleiten
private  java.awt.Button pause_resume
          Schalter zum Pausieren
private  java.awt.Button reboot
          Schalter zum reinitialisieren
private  java.awt.Button start
          Schalter zum starten
private  java.awt.Button step
          Schalter fuer Einzelschritt
private  java.awt.Button stop
          Schalter zum stoppen
private  SimKontrollPanel.BreiterScrollbar verzoegerung
          Scrollbar zum einstellen der Verzoegerung
 
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
SimKontrollPanel(KontrollAenderung kontrolle)
          Legt das Kontrollpanel zu einer Simulation an.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
 void fillFromParameters(java.lang.String eingabewort)
          fuellt das Eingabefeld mit dem String
 java.lang.String getEingabewort()
          Ermittelt das Eingabewort aus dem Textfeld
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 int getVerzoegerung()
          liefert die gewuenschte Verzoegerung zurueck
 void reset()
          Resettet das Eingabewort im Textfeld
 void setMode(SimulationsZustand zustand)
          Stellt sich auf einen Simulationszustand ein, d.h. disabled/enabled Buttons
 
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, paint, 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

erzeugen

private java.awt.Button erzeugen
Schalter zum Erzeugen der Simulation/des Graphen aus der Tabelle

reboot

private java.awt.Button reboot
Schalter zum reinitialisieren

start

private java.awt.Button start
Schalter zum starten

stop

private java.awt.Button stop
Schalter zum stoppen

pause_resume

private java.awt.Button pause_resume
Schalter zum Pausieren

step

private java.awt.Button step
Schalter fuer Einzelschritt

verzoegerung

private SimKontrollPanel.BreiterScrollbar verzoegerung
Scrollbar zum einstellen der Verzoegerung

eingabewort

private LabelAndTextField eingabewort
Eingabefeld fuer das Eingabewort

flowlayout

private java.awt.FlowLayout flowlayout
der Layout-Manager -- alles hintereinander

kontrolle

private KontrollAenderung kontrolle
Interface um die Eingaben des Nutzers weiterzuleiten
Constructor Detail

SimKontrollPanel

public SimKontrollPanel(KontrollAenderung kontrolle)
Legt das Kontrollpanel zu einer Simulation an.
Parameters:
kontrolle - das Interface, welches die Simulation steuert
Method Detail

setMode

public void setMode(SimulationsZustand zustand)
Stellt sich auf einen Simulationszustand ein, d.h. disabled/enabled Buttons
Parameters:
zutand - der Zustand, auf den sich eingestellt werden soll

getEingabewort

public java.lang.String getEingabewort()
Ermittelt das Eingabewort aus dem Textfeld
Returns:
das vom Benutzer gewuenschte Eingabewort

reset

public void reset()
Resettet das Eingabewort im Textfeld

getVerzoegerung

public int getVerzoegerung()
liefert die gewuenschte Verzoegerung zurueck
Returns:
Verzoegerung als int

fillFromParameters

public void fillFromParameters(java.lang.String eingabewort)
fuellt das Eingabefeld mit dem String
Parameters:
eingabewort - Inhalt fuer Eingabewort

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

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