Java Beans Beispiel einer Küchenuhr Christoph Held.

33
Java Beans Beispiel einer Küchenuhr Christoph Held

Transcript of Java Beans Beispiel einer Küchenuhr Christoph Held.

Page 1: Java Beans Beispiel einer Küchenuhr Christoph Held.

Java Beans

Beispiel einer Küchenuhr

Christoph Held

Page 2: Java Beans Beispiel einer Küchenuhr Christoph Held.

Übersicht

Aufgabenstellung Beans Events UML BDK Zusammenfassung

Page 3: Java Beans Beispiel einer Küchenuhr Christoph Held.

Aufgabenstellung

!

Clock Monitor Alarm

ticks Alarmevent

Page 4: Java Beans Beispiel einer Küchenuhr Christoph Held.

Screenshot

Page 5: Java Beans Beispiel einer Küchenuhr Christoph Held.

Clock Bean

Panel Thread increment Methode start und stop Methode

Page 6: Java Beans Beispiel einer Küchenuhr Christoph Held.

Monitor Bean

Panel increment Methode count Prop reset Methode

Page 7: Java Beans Beispiel einer Küchenuhr Christoph Held.

Alarm Bean

Panel alarmTrigger Methode reset Methode

Page 8: Java Beans Beispiel einer Küchenuhr Christoph Held.

!BeanInfo! Objekte Property Editor f Mon

Zusätzliche Klassen

Page 9: Java Beans Beispiel einer Küchenuhr Christoph Held.

Events (Wiederholung)

Page 10: Java Beans Beispiel einer Küchenuhr Christoph Held.

Events (Wiederholung)

Page 11: Java Beans Beispiel einer Küchenuhr Christoph Held.

Events (Wiederholung)

Page 12: Java Beans Beispiel einer Küchenuhr Christoph Held.

Events (Wiederholung)

Page 13: Java Beans Beispiel einer Küchenuhr Christoph Held.

Bean1

-list:Vector

+addActionEventListener:void+removeActionEventListener:void+creatEvent:void

Bean2

Events (Wiederholung)

Page 14: Java Beans Beispiel einer Küchenuhr Christoph Held.

Bean1

-list:Vector

+addActionEventListener:void+removeActionEventListener:void+creatEvent:void

Bean2

ActionEventListener

Events (Wiederholung)

Page 15: Java Beans Beispiel einer Küchenuhr Christoph Held.

Bean1

-list:Vector

+addActionEventListener:void+removeActionEventListener:void+creatEvent:void

ActionEventListener

+actionPerformed:void

interface

Bean2

+actionPerformed:void

ActionEventListener

Bean2

Events (Wiederholung)

Page 16: Java Beans Beispiel einer Küchenuhr Christoph Held.

Bean1

-list:Vector

+addActionEventListener:void+removeActionEventListener:void+creatEvent:void

Bean2

ActionEventListener

Bean2

methodXYZ:void

Events (Wiederholung)

Page 17: Java Beans Beispiel einer Küchenuhr Christoph Held.

Bean1

-list:Vector

+addAction...+removeAction...+creatEvent:void

Bean2

ActionEventListener

Hookup

methodXYZ:void

ActionEventListener

+ActionPerformed:void

interface

Hookup

public ActionPerformed(){ Bean2.methodXYZ();}

Events (Wiederholung)

Page 18: Java Beans Beispiel einer Küchenuhr Christoph Held.

Vor- u. Nachteile von Hookups

+ Sehr flexibel + Übersichtliche

sourcen

- Events information gehen verloren

- viele kl Klassen

Page 19: Java Beans Beispiel einer Küchenuhr Christoph Held.

!

Button Alarm

Alarmevent

Press

Vor- u. Nachteile von Hookups

Page 20: Java Beans Beispiel einer Küchenuhr Christoph Held.

!

Button Monitor Alarm

Alarmevent

Press

Vor- u. Nachteile von Hookups

Page 21: Java Beans Beispiel einer Küchenuhr Christoph Held.

!

Clock Monitor Alarm

ticks Alarmevent

Vor- u. Nachteile von Hookups

Page 22: Java Beans Beispiel einer Küchenuhr Christoph Held.

UMLKlassd

Clock

-field:TextField-list:Vector

+addTickEventListener:void+removeTickEventListener:void+start:void+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

Page 23: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Clock

-field:TextField-list:Vector

+addTickEventListener:void+removeTickEventListener:void+start:void+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

Monitor

-count:long

+increment:void

Page 24: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Clock

-field:TextField-list:Vector

+addTickEventListener:void+removeTickEventListener:void+start:void+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

Monitor

-count:long

+increment:void

Page 25: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

-field:TextField-list:Vector

+addTickEventListener:void+removeTickEventListener:void+start:void+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

Monitor

-count:long

+increment:void

Page 26: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Monitor

-count:long

+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

Page 27: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Monitor

-count:long

+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

Page 28: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Monitor

-count:long

+increment:void

TickEventListener

+tickPerformed:void

interface

Hookup

+tickPerformed:void

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

Page 29: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

Monitor

-count:long

+increment:void

TickEventListener

+tickPerformed:void

+tickPerformed:void

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

Page 30: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

+tickPerformed:void

Monitor

-count:long

+increment:void

Page 31: Java Beans Beispiel einer Küchenuhr Christoph Held.

UML

MonitorTriggerEventListener

+monitorTriggerEventHandler:void

interface

Alarm

+monitorTriggerEventHandler:void+triggerAlarm:void+reset:void

Monitor

-count:long

+increment:void

Page 32: Java Beans Beispiel einer Küchenuhr Christoph Held.

BDK

Graphische Umgebung Beans testen Keine Editierung von source code

Page 33: Java Beans Beispiel einer Küchenuhr Christoph Held.

Zusammenfassung

Viele Beans im Internet