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
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
-
OsziGeraet(Image, Image, Image)
- Der Konstruktor initialisiert alle notwendigen AWT-Komponenten und Bauelemente.
-
actionPerformed(ActionEvent)
- Event-Handler für die Knöpfe.
-
addBauElement(BauElement)
- fügt ein Bauelement zur Bauelement-Liste hinzu.
-
addKarte(Component, String)
- fügt eine Karte zum CardLayout auf der rechten
Bildschirmseite hinzu.
-
getGenerator(int)
- holt einen Generator.
-
getOsziElement()
- holt das OsziElement.
-
itemStateChanged(ItemEvent)
- Event-Handler für die Checkbox.
-
removeBauElement(BauElement)
- entfernt ein Bauelement aus der Bauelement-Liste.
-
removeKarte(Component)
- entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
-
removeKarte(int)
- entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
-
removeKarte(String)
- entfernt eine Karte aus dem CardLayout auf der rechten Bildschirmseite.
-
resume()
- weckt die Threads aller registrierten Bauelemente auf.
-
start()
- startet die Threads aller registrierten Bauelemente.
-
stop()
- stoppt die Threads aller registrierten Bauelemente.
-
suspend()
- schläfert die Threads aller registrierten Bauelemente ein.
-
werteGeaendert(EventObject)
- Event-Handler für das Ereignis "Werte geändert".
-
zeigeKarte(Component)
- bringt eine bestimmte Karte zur Anzeige.
-
zeigeKarte(int)
- bringt eine bestimmte Karte zur Anzeige.
-
zeigeKarte(String)
- bringt eine bestimmte Karte zur Anzeige.
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
actionPerformed
public void actionPerformed(ActionEvent e)
- Event-Handler für die Knöpfe.
- Parameters:
- e - das ausgelöste Event
itemStateChanged
public void itemStateChanged(ItemEvent e)
- Event-Handler für die Checkbox.
- Parameters:
- e - das ausgelöste Event
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
getGenerator
public GeneratorElement getGenerator(int i)
- holt einen Generator.
i | Generator |
0 | Generator 1 |
1 | Generator 2 |
2 | externer Triggergenerator |
- Parameters:
- i - (0 bis 2) Nummer des gewünschten Generators.
- Returns:
- der Generator mit der Nummer i.
getOsziElement
public OsziElement getOsziElement()
- holt das OsziElement.
- Returns:
- das OsziElement zu diesem OsziGeraet.
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
removeBauElement
public void removeBauElement(BauElement b)
- entfernt ein Bauelement aus der Bauelement-Liste.
- Parameters:
- b - das zu entfernende Bauelement.
- See Also:
- addBauElement
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
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
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
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
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. | Bezeichnung | String |
0 | OsziBedienPanel | "zur Oszilloskopbedienung" |
1 | Bedienpanel 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
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
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
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
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
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
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