Java Calendar-Komponente

Demo starten (mit Java Webstart)

Die Calendar-Komponente stellt die Funktionalität eines Kalenders mit Tages-, Wochen-, Monats- und Jahresdarstellung (siehe Abbildungen rechts, anklicken für eine vergrößerte Darstellung) zur Verfügung. Innerhalb der verschiedenen Ansichten können Termine verwaltet werden.

Per Drag and Drop können Termine verschoben werden. Ziehen an den Rändern verändert deren Größe und damit die Anfangs- und Endezeiten der Termine.

Darüber hinaus existieren zwei verschiedene Typen von Termineinträgen: zum einen Termine von bestimmter Dauer mit Uhrzeit von-bis. Zum anderen sind Einträge möglich, die unabhängig von einer Uhrzeit für einen gesamten Tag gelten (z.B. Fehltage).

Neben den einzelnen Ansichten ist zu jedem Zeitpunkt ein Monatskalender zur Naviation und Übersicht eingeblendet. Außerdem können auf ihn Termine per Drag and Drop verschoben werden.

Ein in jeder Ansicht verfügbarer "Heute"-Button bringt Sie jederzeit zum heutigen Tag zurück.



Da die Calendar-Komponente als javax.swing.JPanel implementiert wurde, kann sie in jeden Frame integriert werden und beispielsweise mit Menü- und Statusleiste o.ä. versehen werden. Mit der Comu-Calendar-Komponente wird jede Anwendung um einen komfortablen Zeitmanager ergänzt.










Die Erfassung und die Speicherung der Termindaten erfolgt lose gekoppelt über ein Interface. Durch dessen Implementierung können benutzerspezifische Funktionen angebunden werden (siehe Abbildung).

Außerdem kann Einfluß auf die Darstellung der Calendar-Komponente von außen genommen werden: Beispielsweise kann die Farbe eines jeden Termins individuell angepasst werden. Darüber hinaus ist der Tageszeitumfang (in der Demo von 7:00 bis 17:00 Uhr) sowie die Größe der Tagesterminfelder beliebig verändert werden.