All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class Oszi.OsziGeraet

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Panel
                           |
                           +----Oszi.OsziGeraet

public class OsziGeraet
extends Panel
implements ActionListener, WerteGeaendertListener, ItemListener
Breite:706
Höhe:340
Die Größe muß von außen gesetzt werden!
z.B.:
meinOsziGeraet.setBounds(0,0,706,340);
Diese Klasse realisiert die Darstellung und Funktionalität des gesamten Oszilloskops mit Generatoren, Bildschirmanzeige der Kurven, Hilfelabels, dem Kartensystem für weitere Bildschirmanzeigen usw.
Es werden Instanzen der Bauelemente OsziElement und GeneratorElement (3x) erzeugt. Die "Verdrahtung" muß von außen erfolgen, im einfachsten Fall (Generatoren über einen Sammler direkt an das OsziElement) z.B.:
       sammler = new SammlerElement(3);
       oszi.addBauElement(sammler);
       try
       {
           for(int i=0; i < 3; i++)
               sammler.verbinde(oszi.getGenerator(i).getAus(),i);
           oszi.getOsziElement().verbinde(sammler.getAus());
       }
       catch(IOException e)
       {}
 
Auf der linken Seite des OsziGeraetes befindet sich ein OsziSchirmPanel mit einem OsziElement, einem Knopf mit Label und einer "Tips"-Checkbox.
Auf der rechten Seite befindet sich ein Panel mit CardLayout. In diesem CardLayout befinden sich an Position 0 ein OsziBedienPanel und an Position 1 die Bedienpanel der drei Generatoren. Es können mittels der Methode addKarte beliebige weitere Karten hinzugefügt werden. Der Wechsel der Anzeige der Karten erfolgt mittels des Knopfes im OsziSchirmPanel. Dabei zeigt das zugehörige Label immer an, zu welcher Karte man gelangt, wenn man den Knopf betätigt. Die Karten werden der Reihenfolge nach durchgeschaltet. Nach der letzten Karte gelangt man wieder zur Karte 0 (OsziBedienPanel). Mit der Methode zeigeKarte kann auch vom Programm aus gesteuert werden, welche Karte angezeigt werden soll.
Die "Tips"-Checkbox ist nur für die Karte 0 (OsziBedienPanel) relevant. Sie schaltet hier die Sichtbarkeit zweier Hilfelabel ein bzw. aus, die sich unterhalb des OsziBedienPanel befinden.

See Also:
OsziSchirmPanel, OsziElement, GeneratorElement, OsziBedienPanel, addKarte, zeigeKarte, removeKarte

Constructor Index

 o OsziGeraet(Image, Image, Image)
Der Konstruktor initialisiert alle notwendigen AWT-Komponenten und Bauelemente.

Method Index

 o actionPerformed(ActionEvent)
Event-Handler für die Knöpfe.
 o addBauElement(BauElement)
fügt ein Bauelement zur Bauelement-Liste hinzu.
 o addKarte(Component, String)
fügt eine Karte zum CardLayout auf der rechten Bildschirmseite hinzu.
 o getGenerator(int)
holt einen Generator.
 o getOsziElement()
holt das OsziElement.
 o itemStateChanged(ItemEvent)
Event-Handler für die Checkbox.
 o removeBauElement(BauElement)
entfernt ein Bauelement aus der Bauelement-Liste.
 o removeKarte(Component)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
 o removeKarte(int)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
 o removeKarte(String)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
 o resume()
weckt die Threads aller registrierten Bauelemente auf.
 o start()
startet die Threads aller registrierten Bauelemente.
 o stop()
stoppt die Threads aller registrierten Bauelemente.
 o suspend()
schläfert die Threads aller registrierten Bauelemente ein.
 o werteGeaendert(EventObject)
Event-Handler für das Ereignis "Werte geändert".
 o zeigeKarte(Component)
bringt eine bestimmte Karte zur Anzeige.
 o zeigeKarte(int)
bringt eine bestimmte Karte zur Anzeige.
 o zeigeKarte(String)
bringt eine bestimmte Karte zur Anzeige.

Constructors

 o OsziGeraet
  public OsziGeraet(Image osziPanelBild1,
                    Image osziPanelBild2,
                    Image osziSchirmBild)
Der Konstruktor initialisiert alle notwendigen AWT-Komponenten und Bauelemente. Die Bilder müssen vom Applet geladen werden.

Parameters:
osziPanelBild1 - oszipanel1.gif
osziPanelBild2 - oszipanel2.gif
osziSchirmBild - oszischirm.gif

Methods

 o actionPerformed
  public void actionPerformed(ActionEvent e)
Event-Handler für die Knöpfe.

Parameters:
e - das ausgelöste Event
 o itemStateChanged
  public void itemStateChanged(ItemEvent e)
Event-Handler für die Checkbox.

Parameters:
e - das ausgelöste Event
 o werteGeaendert
  public void werteGeaendert(EventObject e)
Event-Handler für das Ereignis "Werte geändert". Diese Routine ruft auf allen Generatoren die abgleich-Methode auf.

Parameters:
e - das ausgelöste Event
See Also:
WerteGeaendertListener, abgleich, addWerteGeaendertListener
 o getGenerator
  public GeneratorElement getGenerator(int i)
holt einen Generator.
iGenerator
0Generator 1
1Generator 2
2externer Triggergenerator

Parameters:
i - (0 bis 2) Nummer des gewünschten Generators.
Returns:
der Generator mit der Nummer i.
 o getOsziElement
  public OsziElement getOsziElement()
holt das OsziElement.

Returns:
das OsziElement zu diesem OsziGeraet.
 o addBauElement
  public void addBauElement(BauElement b)
fügt ein Bauelement zur Bauelement-Liste hinzu. Die so registrierten Bauelement können insgesamt gestartet, eingeschläfert, aufgeweckt und gestoppt werden. Das OsziElement und die drei Generatoren sind automatisch Mitglieder dieser Liste.

Parameters:
b - das hinzuzufügende Bauelement.
See Also:
removeBauElement, start, stop, suspend, resume
 o removeBauElement
  public void removeBauElement(BauElement b)
entfernt ein Bauelement aus der Bauelement-Liste.

Parameters:
b - das zu entfernende Bauelement.
See Also:
addBauElement
 o start
  public void start()
startet die Threads aller registrierten Bauelemente. Diese Methode sollte in der init-Methode des Applets aufgerufen werden.

See Also:
addBauElement, removeBauElement, stop, suspend, resume
 o stop
  public void stop()
stoppt die Threads aller registrierten Bauelemente. Diese Methode sollte in der destroy-Methode des Applets aufgerufen werden.

See Also:
addBauElement, removeBauElement, start, suspend, resume
 o suspend
  public void suspend()
schläfert die Threads aller registrierten Bauelemente ein. Diese Methode sollte in der stop-Methode des Applets aufgerufen werden.

See Also:
addBauElement, removeBauElement, start, stop, resume
 o resume
  public void resume()
weckt die Threads aller registrierten Bauelemente auf. Diese Methode sollte in der start-Methode des Applets aufgerufen werden.

See Also:
addBauElement, removeBauElement, start, stop, suspend
 o addKarte
  public void addKarte(Component c,
                       String s)
fügt eine Karte zum CardLayout auf der rechten Bildschirmseite hinzu. Außerdem wird ein String für die Beschriftung des Knopfes im OsziSchirmPanel auf der linken Bildschirmseite gespeichert. Dieser String wird angezeigt, wenn das Betätigen des Knopfes zu der entsprechenden Karte hinführt, also nicht, wenn die Karte selbst, sondern wenn ihre Vorgängerkarte angezeigt wird. Die Karten haben eine Größe von 359 x 300 (Breite x Höhe). Vorgegeben sind bereits folgende beiden Karten:
Nr.BezeichnungString
0OsziBedienPanel"zur Oszilloskopbedienung"
1Bedienpanel für die drei Generatoren "zu den Signalgeneratoren"

Parameters:
c - AWT-Komponente, die als Karte eingefügt werden soll.
s - String als Beschriftung für den Knopf.
See Also:
removeKarte, zeigeKarte, OsziSchirmPanel
 o removeKarte
  public void removeKarte(Component c)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite. Außerdem wird der String für die Beschriftung des Knopfes im OsziSchirmPanel auf der linken Bildschirmseite entfernt. Wird die zu entfernende Karte gerade angezeigt, dann wechselt die Anzeige zur Vorgängerkarte. Die Karte mit der Nummer 0 (OsziBedienPanel) kann nicht entfernt werden.

Parameters:
c - die zu entfernende Karte.
See Also:
addKarte, zeigeKarte
 o removeKarte
  public void removeKarte(String s)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite. Außderdem wird der String für die Beschriftung des Knopfes im OsziSchirmPanel auf der linken Bildschirmseite entfernt. Wird die zu entfernende Karte gerade angezeigt, dann wechselt die Anzeige zur Vorgängerkarte. Die Karte mit der Nummer 0 (OsziBedienPanel) kann nicht entfernt werden.

Parameters:
s - Beschriftungsstring der zu entfernenden Karte.
See Also:
addKarte, zeigeKarte
 o removeKarte
  public void removeKarte(int i)
entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite. Außderdem wird der String für die Beschriftung des Knopfes im OsziSchirmPanel auf der linken Bildschirmseite entfernt. Wird die zu entfernende Karte gerade angezeigt, dann wechselt die Anzeige zur Vorgängerkarte. Die Karte mit der Nummer 0 (OsziBedienPanel) kann nicht entfernt werden.

Parameters:
i - Nummer der zu entfernenden Karte.
See Also:
addKarte, zeigeKarte
 o zeigeKarte
  public void zeigeKarte(Component c)
bringt eine bestimmte Karte zur Anzeige. Knopfbeschriftung usw. werden automatisch mit geändert.

Parameters:
c - die anzuzeigende Karte.
See Also:
addKarte, removeKarte
 o zeigeKarte
  public void zeigeKarte(String s)
bringt eine bestimmte Karte zur Anzeige. Knopfbeschriftung usw. werden automatisch mit geändert.

Parameters:
s - Beschriftungsstring der anzuzeigenden Karte.
See Also:
addKarte, removeKarte
 o zeigeKarte
  public void zeigeKarte(int i)
bringt eine bestimmte Karte zur Anzeige. Knopfbeschriftung usw. werden automatisch mit geändert.

Parameters:
i - Nummer der anzuzeigenden Karte.
See Also:
addKarte, removeKarte

All Packages  Class Hierarchy  This Package  Previous  Next  Index