![Page 1: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/1.jpg)
Java Beans
Beispiel einer Küchenuhr
Christoph Held
![Page 2: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/2.jpg)
Übersicht
Aufgabenstellung Beans Events UML BDK Zusammenfassung
![Page 3: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/3.jpg)
Aufgabenstellung
!
Clock Monitor Alarm
ticks Alarmevent
![Page 4: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/4.jpg)
Screenshot
![Page 5: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/5.jpg)
Clock Bean
Panel Thread increment Methode start und stop Methode
![Page 6: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/6.jpg)
Monitor Bean
Panel increment Methode count Prop reset Methode
![Page 7: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/7.jpg)
Alarm Bean
Panel alarmTrigger Methode reset Methode
![Page 8: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/8.jpg)
!BeanInfo! Objekte Property Editor f Mon
Zusätzliche Klassen
![Page 9: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/9.jpg)
Events (Wiederholung)
![Page 10: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/10.jpg)
Events (Wiederholung)
![Page 11: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/11.jpg)
Events (Wiederholung)
![Page 12: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/12.jpg)
Events (Wiederholung)
![Page 13: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/13.jpg)
Bean1
-list:Vector
+addActionEventListener:void+removeActionEventListener:void+creatEvent:void
Bean2
Events (Wiederholung)
![Page 14: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/14.jpg)
Bean1
-list:Vector
+addActionEventListener:void+removeActionEventListener:void+creatEvent:void
Bean2
ActionEventListener
Events (Wiederholung)
![Page 15: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/19.jpg)
!
Button Alarm
Alarmevent
Press
Vor- u. Nachteile von Hookups
![Page 20: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/20.jpg)
!
Button Monitor Alarm
Alarmevent
Press
Vor- u. Nachteile von Hookups
![Page 21: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/21.jpg)
!
Clock Monitor Alarm
ticks Alarmevent
Vor- u. Nachteile von Hookups
![Page 22: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/32.jpg)
BDK
Graphische Umgebung Beans testen Keine Editierung von source code
![Page 33: Java Beans Beispiel einer Küchenuhr Christoph Held](https://reader035.vdocuments.site/reader035/viewer/2022062404/5514ba2455034640138b5533/html5/thumbnails/33.jpg)
Zusammenfassung
Viele Beans im Internet