PE, Teil Java – Übung Universität Stuttgart, WS 2008/2009 Prof. Dr. J. Ludewig, H. Röder 1/2 Java-Übungsblatt 8 Swing Aufgabe 1 Taschenrechner-GUI (GridBagLayout) In dieser Aufgabe sollen Sie eine verbesserte Benutzungsoberfläche für den Taschenrechner von Übungsblatt 7 erstellen. Hierzu können Sie große Teile Ihrer Lösung des vorigen Aufgabenblatts wiederverwenden. Mit GridBagLayout steht ein sehr flexibler, aber in der Bedienung nicht ganz einfacher Layout-Manager zur Positionierung von GUI-Komponenten in Swing-Anwendungen zur Verfügung. Informieren Sie sich deshalb zunächst über die Möglichkeiten von GridBagLayout, bevor Sie diese Aufgabe bearbeiten. Sie können natürlich auch einen anderen Layout-Manager verwenden, wenn Ihnen dieser besser geeignet erscheint. Der zu berechnende Ausdruck soll in einem Eingabe- oder Labelfeld angezeigt werden. Zur Eingabe der Zahlen und Operatoren sollen jeweils Buttons zur Verfügung stehen, über die der aktuelle Ausdruck ergänzt werden kann. Das Löschen des gesamten Ausdrucks und die eigentliche Auswertung muss ebenfalls über Buttons möglich sein. Das Ergebnis der Berechnung soll in einer Info-Meldung angezeigt werden, bei ungültigen Ausdrücken soll Ihr Programm eine Fehlermeldung liefern. Beispiel: Aufgabe 2 GUI für die Geburtstagsverwaltung (JTable) Implementieren Sie eine einfache Swing-Benutzungsoberfläche für den Geburtstagskalender bzw. die Geburtstagsverwaltung von Übungsblatt 6. Die Vor- und Nachnamen sowie die Geburtstage der gespeicherten Personen sollen dabei übersichtlich in einer Tabelle dargestellt werden. Außerdem soll der Import aus und der Export in eine beliebige anzugebende Datei möglich sein. PE, Teil Java – Übung Universität Stuttgart, WS 2008/2009 Prof. Dr. J. Ludewig, H. Röder 2/2 Beispiel: Verstehen Sie das gezeigte Beispiel nur als Anregung! Es steht Ihnen frei, die Benutzungsoberfläche Ihrer Implementierung anders zu gestalten oder weitere Möglichkeiten des Geburtstagskalenders (etwa die Anzeige des nächsten Geburtstagskinds) auszuschöpfen. Allgemeine Hinweise ✔ Die Übungsaufgaben werden in der Vorlesung nur kurz besprochen. Versuchen Sie, aufkommende Fragen direkt im Rahmen der betreuten Programmierübung zu klären – dazu ist die Übung da! Betreute Java-Übung im GS-Pool am 7. Januar 2009 um 14 Uhr