grada
Class PunkteTreffen

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by grada.PunkteTreffen
All Implemented Interfaces:
InterfaceJFrameAenderung, InterfaceParserEingabe, java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PunkteTreffen
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.ComponentListener, InterfaceParserEingabe, InterfaceJFrameAenderung

Diese Klasse enthaelt das Spiel PunkteTreffen. Mit ihm hat man die moeglichkeit den umgang mit Graphen zu ueben. Die Aufgabe fuer den Spieler ist es, mit moeglichst wenigen versuchen alle Ballons zu treffen. Ziel des Spiels ist es alle Ballons getroffen zu haben. Unter anderem ist es moeglich mit mehreren Spielern gegeneinander anzutreten. Die besten Ergebnisse werden am Ende in einer BEstenliste gespeichert.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static int EINFACH
          Diese Variablen geben den Schwierigkeitsgrad an.
static int MITTEL
           
 Parser parser
          Der Parser "uebersetzt" die Funktinsterme.
 Schaubild schaubild
           
static int SCHWER
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PunkteTreffen(int schwierigkeit)
          In dieser Methode wird der Schwierigkeitsgrad festgehalten, alle Variablen initialisiert und die Oberflaeche erstellt.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void aktualisiere()
          Wird aufgerufen, wenn das Fenster verschoben, verkleinert oder -größert, mini- oder maximiert wird.
 void componentHidden(java.awt.event.ComponentEvent e)
           
 void componentMoved(java.awt.event.ComponentEvent e)
           
 void componentResized(java.awt.event.ComponentEvent e)
           
 void componentShown(java.awt.event.ComponentEvent e)
           
 void dialogIstAbgebrochen()
          Diese Methode wird ausgefuert, sobalt der Dialog abgebrochen wird.
 void dialogIstAusgefuehrt(int anzahl, Spieler[] neuespieler)
          Diese Methode wird ausgefuert, sobalt im Dialog OK gedrueckt wird.
 void funktionFehlerhaft(java.lang.String alt, java.lang.String neu)
          Diese Methode sagt der implementierenden Klasse, dass eine Funktion mit dem fehlerhaftenTerm nicht korrekt ist, im korrigierten Term befindet sich die vom Benutzer korrigierte Version
 double[] holeTermParameter()
          Diese Methode ist für den Parser wichtig, um die Werte des Terms schnell mit neuen Parameterwerten zu berechnen.
 void setzeTermEingabe(java.lang.String term)
          Diese Methode bietet dem Parser die Möglichkeit die eingegebenen Terme korrigiert zurückzugeben.
 void setzeTermInformation(java.lang.String info)
          Diese Methode bietet dem Parser die Möglichkeit Informationen zum eingegebenen Term an die Bedienoberfläche zu übermitteln.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EINFACH

public static final int EINFACH
Diese Variablen geben den Schwierigkeitsgrad an.

See Also:
Constant Field Values

MITTEL

public static final int MITTEL
See Also:
Constant Field Values

SCHWER

public static final int SCHWER
See Also:
Constant Field Values

schaubild

public Schaubild schaubild

parser

public Parser parser
Der Parser "uebersetzt" die Funktinsterme.

Constructor Detail

PunkteTreffen

public PunkteTreffen(int schwierigkeit)
In dieser Methode wird der Schwierigkeitsgrad festgehalten, alle Variablen initialisiert und die Oberflaeche erstellt.

Method Detail

dialogIstAbgebrochen

public void dialogIstAbgebrochen()
Diese Methode wird ausgefuert, sobalt der Dialog abgebrochen wird.


dialogIstAusgefuehrt

public void dialogIstAusgefuehrt(int anzahl,
                                 Spieler[] neuespieler)
Diese Methode wird ausgefuert, sobalt im Dialog OK gedrueckt wird.


aktualisiere

public void aktualisiere()
Description copied from interface: InterfaceJFrameAenderung
Wird aufgerufen, wenn das Fenster verschoben, verkleinert oder -größert, mini- oder maximiert wird. Innerhalb dieser Methode sollte alles aufgerufen werden, was zur kompletten Neuzeichnung benötigt wird (insbesondere das Schaubild muss erneuert werden).

Specified by:
aktualisiere in interface InterfaceJFrameAenderung

funktionFehlerhaft

public void funktionFehlerhaft(java.lang.String alt,
                               java.lang.String neu)
Description copied from interface: InterfaceParserEingabe
Diese Methode sagt der implementierenden Klasse, dass eine Funktion mit dem fehlerhaftenTerm nicht korrekt ist, im korrigierten Term befindet sich die vom Benutzer korrigierte Version

Specified by:
funktionFehlerhaft in interface InterfaceParserEingabe
Parameters:
alt - fehlerhafter Funktionsterm
neu - korrigierter Funktionsterm

actionPerformed

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

componentHidden

public void componentHidden(java.awt.event.ComponentEvent e)
Specified by:
componentHidden in interface java.awt.event.ComponentListener

componentMoved

public void componentMoved(java.awt.event.ComponentEvent e)
Specified by:
componentMoved in interface java.awt.event.ComponentListener

componentResized

public void componentResized(java.awt.event.ComponentEvent e)
Specified by:
componentResized in interface java.awt.event.ComponentListener

componentShown

public void componentShown(java.awt.event.ComponentEvent e)
Specified by:
componentShown in interface java.awt.event.ComponentListener

setzeTermEingabe

public void setzeTermEingabe(java.lang.String term)
Description copied from interface: InterfaceParserEingabe
Diese Methode bietet dem Parser die Möglichkeit die eingegebenen Terme korrigiert zurückzugeben.

Specified by:
setzeTermEingabe in interface InterfaceParserEingabe
Parameters:
term - gibt den korrigierten Term als String zurück

holeTermParameter

public double[] holeTermParameter()
Description copied from interface: InterfaceParserEingabe
Diese Methode ist für den Parser wichtig, um die Werte des Terms schnell mit neuen Parameterwerten zu berechnen.

Specified by:
holeTermParameter in interface InterfaceParserEingabe
Returns:
Array aus double der Länge 26 mit allen Parameterwerten zurück (A-Z)

setzeTermInformation

public void setzeTermInformation(java.lang.String info)
Description copied from interface: InterfaceParserEingabe
Diese Methode bietet dem Parser die Möglichkeit Informationen zum eingegebenen Term an die Bedienoberfläche zu übermitteln.

Specified by:
setzeTermInformation in interface InterfaceParserEingabe
Parameters:
info - Informationen zum geparsten Term