ch.w3p.currgrid
Class CurrSimLet

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--ch.w3p.currgrid.CurrSimLet
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

public class CurrSimLet
extends java.applet.Applet
implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Applet zur Berechnung von Strömen in einem Gitter Bestehend aus Kontrol und View die Berechnungen werden durch das CurrSim Objekt getätigt

Simulates a Current Grid. Mathematic Project I2
Authors Daniel Schröter; Fabian Heusser
Teacher: Dr. Josef F. Bürgler
School: hta.fhz.ch, Horw;
Project Homepage: http://www.w3p.ch/currgrid/
Project Maillist: currgrid@w3p.ch

supported features:
interpolatet Plot:
interpolatet VoltageOutput;
change Voltage Points;
delete Voltage Points;
delete a Singel Voltage Point;
drawLevelLinesM;
Matrix ScrPrintOut

LEGAL NOTICE
THIS PROJECT AND ITS FILES ARE COPYRIGHTED BY THE AUTHORS THIS PROJECT CAN BE COPIED, MODIFIED AND DISTRIBUTED UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENCE WITH THE RESTRICTION OF SENDING US A MAIL WITH THE MODIFIED SOURCODE IF THE PROJECT IS MODIEFIED.

if you like this progi feel free to send us something (beer, chips, playmates, houses....).

See Also:
Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
CurrSimLet()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Eingaben bearbeiten
-Spannungs-TextField eingaben kontrollieren
-Button Benutzerdef Punkt setzen
-Button Berechnen des Grid
-Button Reset: Neues leeres Grid erstellen
-Button Random 8 Punkte mit Zufallskoordinaten und Spannung hinzufügen
-Button Muster: entsprechend dem ausgewählten Muster Punkte hinzufügen
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          Eingaben bearbeiten
colsBar,rowsBar Regler
 void init()
          Initialisierung des Applets
-GUI initialisieren
-CurrSim Obj mit Standarteinstellungen generieren
 void mouseClicked(java.awt.event.MouseEvent e)
          unbenutzt (muss wegen MousListener eingebunden werden)
 void mouseDragged(java.awt.event.MouseEvent e)
          unbenutzt (muss wegen MouseListener eingebunden werden)
 void mouseEntered(java.awt.event.MouseEvent e)
          unbenutzt (muss wegen MousListener eingebunden werden)
 void mouseExited(java.awt.event.MouseEvent e)
          unbenutzt (muss wegen MousListener eingebunden werden)
 void mouseMoved(java.awt.event.MouseEvent e)
          Falls die Maus über dem Grid ist wird das Quickinfo angezeigt.
 void mousePressed(java.awt.event.MouseEvent e)
          unbenutzt (muss wegen MousListener eingebunden werden)
 void mouseReleased(java.awt.event.MouseEvent e)
          Bei Linksklick Ausgewählter Bereich mit V vom Textfeld setzten
Bei Rechsklick alle Punkte im Bereich löschen
 void paint(java.awt.Graphics g)
          Zeichnen des Applets
-Das bereitgestellte Bild des Grids wird gezeichnet (aus dem bebufferten Bild)
-falls die Maus im Gridfenster ist wird ein Quickinfo mit den Spannungswerten angezeigt
 void update(java.awt.Graphics g)
          Die update methode wurde überschrieben, da mit DoubleBuffering gearbeitet wird
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, 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, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getGraphicsConfiguration, 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, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, 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, wait, wait, wait
 

Constructor Detail

CurrSimLet

public CurrSimLet()
Method Detail

init

public void init()
Initialisierung des Applets
-GUI initialisieren
-CurrSim Obj mit Standarteinstellungen generieren
Overrides:
init in class java.applet.Applet

paint

public void paint(java.awt.Graphics g)
Zeichnen des Applets
-Das bereitgestellte Bild des Grids wird gezeichnet (aus dem bebufferten Bild)
-falls die Maus im Gridfenster ist wird ein Quickinfo mit den Spannungswerten angezeigt
Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics g)
Die update methode wurde überschrieben, da mit DoubleBuffering gearbeitet wird
Overrides:
update in class java.awt.Container

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Eingaben bearbeiten
-Spannungs-TextField eingaben kontrollieren
-Button Benutzerdef Punkt setzen
-Button Berechnen des Grid
-Button Reset: Neues leeres Grid erstellen
-Button Random 8 Punkte mit Zufallskoordinaten und Spannung hinzufügen
-Button Muster: entsprechend dem ausgewählten Muster Punkte hinzufügen
Specified by:
actionPerformed in interface java.awt.event.ActionListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Eingaben bearbeiten
colsBar,rowsBar Regler
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
unbenutzt (muss wegen MousListener eingebunden werden)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Bei Linksklick Ausgewählter Bereich mit V vom Textfeld setzten
Bei Rechsklick alle Punkte im Bereich löschen
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
unbenutzt (muss wegen MousListener eingebunden werden)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
unbenutzt (muss wegen MousListener eingebunden werden)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
unbenutzt (muss wegen MousListener eingebunden werden)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Falls die Maus über dem Grid ist wird das Quickinfo angezeigt.
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
unbenutzt (muss wegen MouseListener eingebunden werden)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener