Benutzer:Nai/UML-Klassendiagramm zum Möbelplaner: Unterschied zwischen den Versionen
Aus KGS-Wiki
Nai (Diskussion | Beiträge) (Moebelkinder v1) |
Nai (Diskussion | Beiträge) (alpha v1) |
||
Zeile 49: | Zeile 49: | ||
} | } | ||
class Leinwand { | |||
-{static} leinwandSingleton: Leinwand | |||
+{static} gibLeinwand(): Leinwand | |||
-fenster: JFframe | |||
-zeichenflaeche: Zeichenflaeche | |||
-graphic: Graphics2D | |||
-hintergrundfarbe: Color | |||
-leinwandImage: Image | |||
-figuren: List | |||
-figurzuShape: Map | |||
-Leinwand(String titel, int breite, int hoehe, Color grundfarbe) | |||
+setzeSichtbarkeit(boolean sichtbar): void | |||
+zeichne(Object figur, String farbe, Shape shape): void | |||
+entferne(Object figur): void | |||
+setzeZeichenfarbe(String farbname): void | |||
+warte(int millisekunden): void | |||
-erneutZeichnen(): void | |||
-loeschen(): void | |||
} | |||
class Zeichenflaeche { | |||
-shape: Shape | |||
-farbe: String | |||
+ShapeMitFarbe(Shape shape, String farbe) | |||
+draw(Graphics2D graphic): void | |||
} | |||
class Main { | |||
+{static} main(String[] args): void | |||
} | |||
Leinwand "1" -- "*" Moebel | |||
Zeichenflaeche "1" --> "1" Leinwand | |||
Leinwand "1" --> "1" Main | |||
@enduml | @enduml | ||
</uml> | </uml> |