Class Diagramm

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--Diagramm
Direct Known Subclasses:
CorpBond, SNVDiagramm

public abstract class Diagramm
extends java.applet.Applet
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener

Die Klasse Diagramm dient zur Darstellung von Diagrammen.

See Also:
Serialized Form

Field Summary
protected  int debugDiagramm
          Wird debugDiagramm auf true gesetzt, so werden Ausgaben, die mit dbgmsg erzeugt werden, auf die Java-Konsole geschrieben.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
Diagramm()
           
 
Method Summary
protected  void dbgmsg(int dbgLvl, java.lang.String message)
           
protected  void dbgmsg(java.lang.String message)
          Dient zur Ausgabe von Text, wenn debugDiagramm auf true gesetzt ist.
protected  int diagrammNo(int x, int y)
           
abstract  double funktion(double x, int n, int i)
          Die Funktion funktion() soll die Werte für die jeweiligen Funktionsgraphen zurückgeben.
protected  int getAnzahlDiagramme()
          Gibt die Anzahl der Diagramme zurück, wie sie im Parameter AnzahlDiagramme spezifiziert ist.
protected  int getAnzahlGraphen(int n)
          Gibt die Anzahl der Graphen zurück, die im Parameter AnzahlGraphen.? (? steht für den Index des Diagramms + 1) spezifiziert sind.
protected  boolean getBoolParameter(java.lang.String name, boolean defaultval)
          Liest einen Bool-Parameter.
protected  boolean getBoolParameterN(java.lang.String name, int n, boolean defaultval)
          Liest einen Bool-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird.
protected  boolean getBoolParameterNI(java.lang.String name, int n, int i, boolean defaultval)
          Liest einen Bool-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden.
protected  double getDoubleParameter(java.lang.String name, double defaultval)
          Liest einen Double-Parameter.
protected  double getDoubleParameterN(java.lang.String name, int n, double defaultval)
          Liest einen Double-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird.
protected  double getDoubleParameterNI(java.lang.String name, int n, int i, double defaultval)
          Liest einen Double-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden.
protected  int getGesamtBereichbreite()
          Gibt die Breite zurück, die im Applet-Tag der HTML-Datei angegeben ist.
protected  int getGesamtBereichhöhe()
          Gibt die Höhe zurück, die im Applet-Tag der HTML-Datei angegeben ist.
protected  int getHexIntParameter(java.lang.String name, int defaultval)
          Liest einen Int-Parameter in sedezimaler Schreibweise.
protected  int getHexIntParameterN(java.lang.String name, int n, int defaultval)
          Liest einen Int-Parameter der Form "name.n" in sedezimaler Schreibweise, wobei n automatisch um 1 inkrementiert wird.
protected  int getHexIntParameterNI(java.lang.String name, int n, int i, int defaultval)
          Liest einen Int-Parameter der Form "name.n.i" in sedezimaler Schreibweise, wobei n und i automatisch um 1 inkrementiert werden.
protected  int getIntParameter(java.lang.String name, int defaultval)
          Liest einen Int-Parameter.
protected  int getIntParameterN(java.lang.String name, int n, int defaultval)
          Liest einen Int-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird.
protected  int getIntParameterNI(java.lang.String name, int n, int i, int defaultval)
          Liest einen Int-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden.
protected  java.lang.String getStringParameter(java.lang.String name, java.lang.String defaultval)
          Liest einen String-Parameter.
protected  java.lang.String getStringParameterN(java.lang.String name, int n, java.lang.String defaultval)
          Liest einen String-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird.
protected  java.lang.String getStringParameterNI(java.lang.String name, int n, int i, java.lang.String defaultval)
          Liest einen String-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden.
 void init()
          Initialisierungsmethode.
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
protected  void msg(java.lang.String message)
          Dient zur Ausgabe von Text.
 void paint(java.awt.Graphics g)
          Zeichenmethode.
 void paintExt(java.awt.Graphics g)
          Diese Prozedur sollte statt einer eigenen paint-Methode implementiert werden.
 void schreibKommentarZeile(int zeile, java.lang.String text, java.awt.Graphics g)
          Schreibt eine Zeile in die Kommentarzeile.
 void schreibLegendenZeile(int zeile, java.lang.String text, int n, int i, java.awt.Graphics g)
          Schreibt eine Zeile in der Legende.
 void start()
          Startmethode.
 void update(java.awt.Graphics g)
          Neuzeichenmethode.
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, 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, setBackground, setBounds, setBounds, setComponentOrientation, 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, wait, wait, wait
 

Field Detail

debugDiagramm

protected int debugDiagramm
Wird debugDiagramm auf true gesetzt, so werden Ausgaben, die mit dbgmsg erzeugt werden, auf die Java-Konsole geschrieben.
Constructor Detail

Diagramm

public Diagramm()
Method Detail

funktion

public abstract double funktion(double x,
                                int n,
                                int i)
Die Funktion funktion() soll die Werte für die jeweiligen Funktionsgraphen zurückgeben. Hierbei gibt n das Diagramm an (von 0 bis anzahlDiagramme - 1), i gibt den Graphen in dem jeweiligen Diagramm an (von 0 bis anzahlGraphen[n] - 1).

msg

protected void msg(java.lang.String message)
Dient zur Ausgabe von Text.

dbgmsg

protected void dbgmsg(int dbgLvl,
                      java.lang.String message)

dbgmsg

protected void dbgmsg(java.lang.String message)
Dient zur Ausgabe von Text, wenn debugDiagramm auf true gesetzt ist.

getAnzahlDiagramme

protected int getAnzahlDiagramme()
Gibt die Anzahl der Diagramme zurück, wie sie im Parameter AnzahlDiagramme spezifiziert ist.

getAnzahlGraphen

protected int getAnzahlGraphen(int n)
Gibt die Anzahl der Graphen zurück, die im Parameter AnzahlGraphen.? (? steht für den Index des Diagramms + 1) spezifiziert sind.

getGesamtBereichbreite

protected int getGesamtBereichbreite()
Gibt die Breite zurück, die im Applet-Tag der HTML-Datei angegeben ist.

getGesamtBereichhöhe

protected int getGesamtBereichhöhe()
Gibt die Höhe zurück, die im Applet-Tag der HTML-Datei angegeben ist.

diagrammNo

protected int diagrammNo(int x,
                         int y)

schreibLegendenZeile

public void schreibLegendenZeile(int zeile,
                                 java.lang.String text,
                                 int n,
                                 int i,
                                 java.awt.Graphics g)
Schreibt eine Zeile in der Legende. zeile gibt hierbei die Zeilennummer an, text den zu schreibenden Text, n den Index des Diagramms und i den Index des Graphen im Diagramm.

Die Position der Legende wird in der HTML-Datei mit den Parametern LegendeX und LegendeY angegeben.


schreibKommentarZeile

public void schreibKommentarZeile(int zeile,
                                  java.lang.String text,
                                  java.awt.Graphics g)
Schreibt eine Zeile in die Kommentarzeile. zeile gibt hierbei die Zeilennummer an und text den zu schreibenden Text.

Die Position des Kommentars wird in der HTML-Datei mit den Parametern KommentarX und KommentarY angegeben.


getBoolParameter

protected boolean getBoolParameter(java.lang.String name,
                                   boolean defaultval)
Liest einen Bool-Parameter.

Der Parameter muß als Integerzahl angegeben sein, wobei bei 0 false zurückgegeben wird, ansonsten true.

Wird der Parameter nicht gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getBoolParameterN

protected boolean getBoolParameterN(java.lang.String name,
                                    int n,
                                    boolean defaultval)
Liest einen Bool-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird. Statt n kann auch ?, * oder gar nichts stehen.

Der Parameter muß als Integerzahl angegeben sein, wobei bei 0 false zurückgegeben wird, ansonsten true.

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getBoolParameterNI

protected boolean getBoolParameterNI(java.lang.String name,
                                     int n,
                                     int i,
                                     boolean defaultval)
Liest einen Bool-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden. Statt n oder i kann auch ?, * oder gar nichts stehen. Wird i angegeben, so muß für n ein Wert oder ? oder * stehen.

Der Parameter muß als Integerzahl angegeben sein, wobei bei 0 false zurückgegeben wird, ansonsten 'true'.

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getIntParameter

protected int getIntParameter(java.lang.String name,
                              int defaultval)
Liest einen Int-Parameter.

Wird der Parameter nicht gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getIntParameterN

protected int getIntParameterN(java.lang.String name,
                               int n,
                               int defaultval)
Liest einen Int-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird. Statt n kann auch ?, * oder gar nichts stehen.

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getIntParameterNI

protected int getIntParameterNI(java.lang.String name,
                                int n,
                                int i,
                                int defaultval)
Liest einen Int-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden. Statt n oder i kann auch ?, * oder gar nichts stehen (wird i angegeben, so muß für n ein Wert oder ? oder * stehen).

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getDoubleParameter

protected double getDoubleParameter(java.lang.String name,
                                    double defaultval)
Liest einen Double-Parameter.

Wird der Parameter nicht gefunden oder kann in dem Parameter keine Doublezahl gelesen werden, so wird defaultval zurückgegeben.


getDoubleParameterN

protected double getDoubleParameterN(java.lang.String name,
                                     int n,
                                     double defaultval)
Liest einen Double-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird. Statt n kann auch ?, * oder gar nichts stehen.

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Doublezahl gelesen werden, so wird defaultval zurückgegeben.


getDoubleParameterNI

protected double getDoubleParameterNI(java.lang.String name,
                                      int n,
                                      int i,
                                      double defaultval)
Liest einen Double-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden. Statt n oder i kann auch ?, * oder gar nichts stehen (wird i angegeben, so muß für n ein Wert oder ? oder * stehen).

Wird kein passender Parameter gefunden oder kann in dem Parameter keine Doublezahl gelesen werden, so wird defaultval zurückgegeben.


getStringParameter

protected java.lang.String getStringParameter(java.lang.String name,
                                              java.lang.String defaultval)
Liest einen String-Parameter.

Wird der Parameter nicht gefunden, so wird defaultval zurückgegeben.


getStringParameterN

protected java.lang.String getStringParameterN(java.lang.String name,
                                               int n,
                                               java.lang.String defaultval)
Liest einen String-Parameter der Form "name.n", wobei n automatisch um 1 inkrementiert wird. Statt n kann auch ?, * oder gar nichts stehen.

Wird kein passender Parameter gefunden, so wird defaultval zurückgegeben.


getStringParameterNI

protected java.lang.String getStringParameterNI(java.lang.String name,
                                                int n,
                                                int i,
                                                java.lang.String defaultval)
Liest einen String-Parameter der Form "name.n.i", wobei n und i automatisch um 1 inkrementiert werden. Statt n oder i kann auch ?, * oder gar nichts stehen (wird i angegeben, so muß für n ein Wert oder ? oder * stehen).

Wird kein passender Parameter gefunden, so wird defaultval zurückgegeben.


getHexIntParameter

protected int getHexIntParameter(java.lang.String name,
                                 int defaultval)
Liest einen Int-Parameter in sedezimaler Schreibweise.

Wird der Parameter nicht gefunden, so wird defaultval zurückgegeben.


getHexIntParameterN

protected int getHexIntParameterN(java.lang.String name,
                                  int n,
                                  int defaultval)
Liest einen Int-Parameter der Form "name.n" in sedezimaler Schreibweise, wobei n automatisch um 1 inkrementiert wird. Statt n kann auch ?, * oder gar nichts stehen.

Wird kein passender Parameter gefunden oder kann in dem Parameter keine sedezimale Integerzahl gelesen werden, so wird defaultval zurückgegeben.


getHexIntParameterNI

protected int getHexIntParameterNI(java.lang.String name,
                                   int n,
                                   int i,
                                   int defaultval)
Liest einen Int-Parameter der Form "name.n.i" in sedezimaler Schreibweise, wobei n und i automatisch um 1 inkrementiert werden. Statt n oder i kann auch ?, * oder gar nichts stehen (wird i angegeben, so muß für n ein Wert oder ? oder * stehen).

Wird kein passender Parameter gefunden oder kann in dem Parameter keine sedezimale Integerzahl gelesen werden, so wird defaultval zurückgegeben.


init

public void init()
Initialisierungsmethode.

Wenn abgeleitete Klassen eigene init-Routinen implementieren, so müssen sie als erstes super.init() aufrufen.

Overrides:
init in class java.applet.Applet

start

public void start()
Startmethode.

Wenn abgeleitete Klassen eigene start-Routinen implementieren, müssen sie als erstes super.start() aufrufen.

Overrides:
start in class java.applet.Applet

paintExt

public void paintExt(java.awt.Graphics g)
Diese Prozedur sollte statt einer eigenen paint-Methode implementiert werden. Sie wird von der paint-Prozedur dieser Klasse aufgerufen, und zwar nachdem die Funktionsgraphen gezeichnet wurden. Diese Funktion wird allerdings nur beim allerersten paint() aufgerufen, nicht mehr bei jedem update().

paint

public void paint(java.awt.Graphics g)
Zeichenmethode.

Diese Methode sollte von abgeleiteten Klassen nicht überschrieben werden. Statt dessen sollte die Methode paintExt() benutzt werden.

Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics g)
Neuzeichenmethode.

Sie läßt nicht mehr die einzelnen Funktionswerte berechnen, sondern zeichnet die gesamte Fläche nur noch mal nach.

Overrides:
update in class java.awt.Container

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener