grada
Class PolynomDivision

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.PolynomDivision
All Implemented Interfaces:
InterfaceJFrameAenderung, InterfaceParserEingabe, InterfaceZoomAenderung, 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 PolynomDivision
extends javax.swing.JPanel
implements java.awt.event.ActionListener, InterfaceParserEingabe, InterfaceJFrameAenderung, java.awt.event.ComponentListener, InterfaceZoomAenderung

Mit Hilfe von dieer Klasse kann man Polynome bis max 10ten grades durcheinander teilen. Unter anderem kan man sich Aufgaben generieren lassen, um selber die Polynomdivision zu lernen. Generell dient dises Programm dem erlernen des Umgangs mit der Polynomdivision. Zu dieem Zweck ist es auch Hilfreich an den Graphen zu sehen, was der unterschied zwischen Zaehler und Ergebnis ist.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
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
PolynomDivision()
          Der Constructor initialisiert die Polynomdividion.
 
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 arg0)
           
 void componentMoved(java.awt.event.ComponentEvent arg0)
           
 void componentResized(java.awt.event.ComponentEvent arg0)
           
 void componentShown(java.awt.event.ComponentEvent arg0)
           
 void funktionFehlerhaft(java.lang.String fehlerhafterTerm, java.lang.String korrigierterTerm)
          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.
 void zoomWurdeVeraendert(ZoomEvent e)
          wird aufgerufen, wenn der x-, der y- oder beide Zoom-Werte verändert wurden.
 
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
 

Constructor Detail

PolynomDivision

public PolynomDivision()
Der Constructor initialisiert die Polynomdividion. Im einzelnen wird die Oberflaeche des Programms erstellt und alle Variablen in ihren Anfangszustand gesetzt.

Method Detail

actionPerformed

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

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

funktionFehlerhaft

public void funktionFehlerhaft(java.lang.String fehlerhafterTerm,
                               java.lang.String korrigierterTerm)
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:
fehlerhafterTerm - fehlerhafter Funktionsterm
korrigierterTerm - korrigierter Funktionsterm

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

componentResized

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

componentMoved

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

componentShown

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

componentHidden

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

zoomWurdeVeraendert

public void zoomWurdeVeraendert(ZoomEvent e)
Description copied from interface: InterfaceZoomAenderung
wird aufgerufen, wenn der x-, der y- oder beide Zoom-Werte verändert wurden.

Specified by:
zoomWurdeVeraendert in interface InterfaceZoomAenderung
Parameters:
e - ZoomEvent