Hallo Leute,
wie schon an meinem Namen erkennbar, bin ich nicht wirklich ein Java-Ass. Aber um mein Studium (wirtschaftsinformatik) zu bestehen, muss ich auch PRoggen (in Java) können.
anbei ist eine Aufgabe, die ich erledigen muss. Vielleicht kann mir einer von euch weiterhelfen.
Vielen Dank schonmal im Voraus
Euer JavaNoob81
Entwickeln Sie ein swing-Fenster, dass drei Karteikarten (JTabbedPane) enthält, in denen Namen alphabetisch sortiert angezeigt werden. Dabei werden die Personen so aufgeteilt, dass drei Gruppen entstehen, nämlich die Gruppen: "Geburtstag vorbei ", "Geburtstag heute" und "Geburtstag demnächst".
Die Namen der Personen weden bei Start des Programms aus einer Datei eingelesen. Das Fenster sollte so ähnlich aussehen wie im Bild angezeigt.
Name und Geburtstag werden in einer JList dargestellt.
Denken Sie daran, neu erfasste und geänderte Personen in der jeweiligen Karteikarte richtig einzuordnen.
Das Fenster erhält eine Menüleiste mit folgenden Menüs:
* Menüleiste mit den Menüpunkten
o Datei mit den Items:
+ öffnen - eine neue Personendatei wird geladen.
+ speichern - die Personendaten werden in eine Datei zurückgeschrieben..
+ quit - die Anwendung wird beendet.
o Person mit den Items:
+ einfügen - Daten für eine neue Person werden eingefügt, wobei der Benutzer die Daten über ein Dialogfenster eingibt.
+ ändern - Daten einer erfassten Person werden in einem Dialogfenster dargestellt, so dass der Benutzer diese ändern kann.
+ löschen - Name einer erfassten Person wird in einem Dialogfenster angezeigt, so dass der Benutzer diese löschen kann.
Legen Sie die Menüleiste als eigene Top-Level-Klasse an: class MenueLeiste extends JMenuBar{ ... }
Dialoge werden über die Klassen JDialog oder JOptionPane realisiert.
JOptionPane.showInputDialog( ... );
JOptionPane.showConfirmDialog( ... );
JOptionPane.showMessageDialog( ... );
Um mehrere Eingaben über die JOptionPane zu erfassen, wird ein JPanel mit RadioButton und Textfeldern an das Dialogobjekt übergeben.
Auf jeder Karteikarte wird eine JList dargestellt (mit ScrollPane).
Die Daten, die in der JList angezeigt werden, werden über ein AbstractListModel bereit gestellt.
Legen Sie für das AbstractListModel eine eigene Klasse (java-Datei) an.
Die Namen werden aus einer Datei gelesen und in eine Datei gespeichert. Dateinamen sind über den JFileChooser beliebig auswählbar.
Gelöschte Namen werden erst dann in der Datei gelöscht, wenn der Menüpunkt Datei ->speichern ausgewählt wurde.
Die Datei enthält außer den Namen zu jeder Person auch den Geburstag.
Legen Sie eine eigene Klasse an, die Methoden zur Streambehandlung (Datei schreiben, Datei lesen) enthält, bzw. verwenden Sie Ihre Klasse aus Prog 1.
Durch Selektion einer bestimmten Person werden in einer Fußzeile folgende Daten angezeigt:
o Name der Person,
o Geburtsdatum,
o Wochentag des Tages der Geburt
o Anzahl der berechneten Tage seit der Geburt (die Person ist nnn Tage alt)
Beispiel: Lisa Friendly, geboren am 8.11.1979 (ein Donnerstag) nun XXX Tage alt.
In der Titelleiste des Fensters wird zusätzlich Datum und Uhrzeit (GregorianCalendar) angezeigt.
Legen Sie für die Anzeige der Uhrzeit eine eigene runnable Klasse (java-Datei) an.
wie schon an meinem Namen erkennbar, bin ich nicht wirklich ein Java-Ass. Aber um mein Studium (wirtschaftsinformatik) zu bestehen, muss ich auch PRoggen (in Java) können.
anbei ist eine Aufgabe, die ich erledigen muss. Vielleicht kann mir einer von euch weiterhelfen.
Vielen Dank schonmal im Voraus
Euer JavaNoob81
Entwickeln Sie ein swing-Fenster, dass drei Karteikarten (JTabbedPane) enthält, in denen Namen alphabetisch sortiert angezeigt werden. Dabei werden die Personen so aufgeteilt, dass drei Gruppen entstehen, nämlich die Gruppen: "Geburtstag vorbei ", "Geburtstag heute" und "Geburtstag demnächst".
Die Namen der Personen weden bei Start des Programms aus einer Datei eingelesen. Das Fenster sollte so ähnlich aussehen wie im Bild angezeigt.
Name und Geburtstag werden in einer JList dargestellt.
Denken Sie daran, neu erfasste und geänderte Personen in der jeweiligen Karteikarte richtig einzuordnen.
Das Fenster erhält eine Menüleiste mit folgenden Menüs:
* Menüleiste mit den Menüpunkten
o Datei mit den Items:
+ öffnen - eine neue Personendatei wird geladen.
+ speichern - die Personendaten werden in eine Datei zurückgeschrieben..
+ quit - die Anwendung wird beendet.
o Person mit den Items:
+ einfügen - Daten für eine neue Person werden eingefügt, wobei der Benutzer die Daten über ein Dialogfenster eingibt.
+ ändern - Daten einer erfassten Person werden in einem Dialogfenster dargestellt, so dass der Benutzer diese ändern kann.
+ löschen - Name einer erfassten Person wird in einem Dialogfenster angezeigt, so dass der Benutzer diese löschen kann.
Legen Sie die Menüleiste als eigene Top-Level-Klasse an: class MenueLeiste extends JMenuBar{ ... }
Dialoge werden über die Klassen JDialog oder JOptionPane realisiert.
JOptionPane.showInputDialog( ... );
JOptionPane.showConfirmDialog( ... );
JOptionPane.showMessageDialog( ... );
Um mehrere Eingaben über die JOptionPane zu erfassen, wird ein JPanel mit RadioButton und Textfeldern an das Dialogobjekt übergeben.
Auf jeder Karteikarte wird eine JList dargestellt (mit ScrollPane).
Die Daten, die in der JList angezeigt werden, werden über ein AbstractListModel bereit gestellt.
Legen Sie für das AbstractListModel eine eigene Klasse (java-Datei) an.
Die Namen werden aus einer Datei gelesen und in eine Datei gespeichert. Dateinamen sind über den JFileChooser beliebig auswählbar.
Gelöschte Namen werden erst dann in der Datei gelöscht, wenn der Menüpunkt Datei ->speichern ausgewählt wurde.
Die Datei enthält außer den Namen zu jeder Person auch den Geburstag.
Legen Sie eine eigene Klasse an, die Methoden zur Streambehandlung (Datei schreiben, Datei lesen) enthält, bzw. verwenden Sie Ihre Klasse aus Prog 1.
Durch Selektion einer bestimmten Person werden in einer Fußzeile folgende Daten angezeigt:
o Name der Person,
o Geburtsdatum,
o Wochentag des Tages der Geburt
o Anzahl der berechneten Tage seit der Geburt (die Person ist nnn Tage alt)
Beispiel: Lisa Friendly, geboren am 8.11.1979 (ein Donnerstag) nun XXX Tage alt.
In der Titelleiste des Fensters wird zusätzlich Datum und Uhrzeit (GregorianCalendar) angezeigt.
Legen Sie für die Anzeige der Uhrzeit eine eigene runnable Klasse (java-Datei) an.