Class AmpelView2

java.lang.Object
  extended by Tools.MVC.SuperView
      extended by AmpelView2
All Implemented Interfaces:
java.util.Observer

public class AmpelView2
extends Tools.MVC.SuperView

View zur Ampelschaltung, Version mit Benutzeroberflaeche und MVC-Tool.


Field Summary
static java.lang.String ACTION_QUIT
          Konstante, Beenden des Programms.
static java.lang.String ACTION_SET
          Konstante, Schalten der Ampel.
private  javax.swing.JButton btQuit
          Ampelschalter Abbruch.
private  javax.swing.JButton btSet
          Ampelschalter Setzen.
private  javax.swing.JPanel contentPane
          Darstellungsbereich fuer GUI.
private  javax.swing.JFrame frame
          Darstellungsfenster.
 
Fields inherited from class Tools.MVC.SuperView
controller, model
 
Constructor Summary
AmpelView2(AmpelModel model, java.lang.String titel)
          Konstruktor, erzeugt Fenster mit Ueberschrift in Titelleiste und installiert MVC.
 
Method Summary
private  javax.swing.JPanel createContentPane()
          Erzeugt Darstellungsbereich mit Steuerbuttons und Ampel, Controller verarbeitet Buttonereignisse.
protected  void draw()
          Darstellung der Ampel einschliesslich Button, ueberschreibt abstrakte View-Methode.
protected  Tools.MVC.SuperController makeController()
          Erzeugt Controller, ueberschreibt abstrakte View-Methode.
protected  void makeView()
          Erzeugt View, ueberschreibt abstrakte View-Methode, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.
 void release()
          Entfernt Fenster, deinstalliert MVC, ueberschreibt View-Methode.
 
Methods inherited from class Tools.MVC.SuperView
draw, initialize, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTION_SET

public static final java.lang.String ACTION_SET
Konstante, Schalten der Ampel.

See Also:
Constant Field Values

ACTION_QUIT

public static final java.lang.String ACTION_QUIT
Konstante, Beenden des Programms.

See Also:
Constant Field Values

frame

private javax.swing.JFrame frame
Darstellungsfenster.


contentPane

private javax.swing.JPanel contentPane
Darstellungsbereich fuer GUI.


btSet

private javax.swing.JButton btSet
Ampelschalter Setzen.


btQuit

private javax.swing.JButton btQuit
Ampelschalter Abbruch.

Constructor Detail

AmpelView2

public AmpelView2(AmpelModel model,
                  java.lang.String titel)
Konstruktor, erzeugt Fenster mit Ueberschrift in Titelleiste und installiert MVC.

Parameters:
model - Ampel
titel - Ueberschrift
Method Detail

makeController

protected Tools.MVC.SuperController makeController()
Erzeugt Controller, ueberschreibt abstrakte View-Methode.

Specified by:
makeController in class Tools.MVC.SuperView
Returns:
Controller fuer View

makeView

protected void makeView()
Erzeugt View, ueberschreibt abstrakte View-Methode, baut die grafische Oberflaeche auf, Controller verarbeitet Fensterereignisse.

Specified by:
makeView in class Tools.MVC.SuperView

createContentPane

private javax.swing.JPanel createContentPane()
Erzeugt Darstellungsbereich mit Steuerbuttons und Ampel, Controller verarbeitet Buttonereignisse.


draw

protected void draw()
Darstellung der Ampel einschliesslich Button, ueberschreibt abstrakte View-Methode.

Specified by:
draw in class Tools.MVC.SuperView

release

public void release()
Entfernt Fenster, deinstalliert MVC, ueberschreibt View-Methode.

Overrides:
release in class Tools.MVC.SuperView