FH D Informatik für Ingenieure (InfIng) Übungsblätter FB 5 Übung 10 a) Entwerfen Sie einen Oberflächenprototyp für einen Taschenrechner (Prototyp = GUI ohne Funktion). Orientieren Sie sich dabei an der folgenden Abbildung: Die erste Zeile enthält drei unveränderliche Textfelder und ein Anzeigefeld rechts außen. Letzteres dient der Anzeige der "eingetippten" Ziffern sowie der Anzeige des Ergebnisses der Berechnung, alle weiteren Felder sind "Knöpfe". Die Textfelder sind Objekte der Klasse java.awt.Label, das Anzeigefeld ist ein Objekt der Klasse java.awt.TextField und die Knöpfe sind Objekte der Klasse java.awt.Button. Alle Knöpfe sind in einem Grid-Layout (java.awt.GridLayout) untergebracht. Die gesamte Applikation läuft in einem Fenster vom Typ java.awt.Frame. b) Bringen Sie Funktionalität in den Taschenrechner Er soll mindestens eine der mathematischen Operationen ausführen können, z.B. die Addition. Der Einfachheit halber sollen nur einstellige Zahlen verknüpft werden können, z.B. 3 + 9. Hinweise für die Ausgabe im Anzeigefeld Durch Senden der Botschaft setText() an das Anzeigefeld können beliebige Texte in diesem Feld ausgegeben werden. Beispiel: t1.setText("Anzeigetext"); dabei ist t1 ein Objekt der Klasse TextField. Bei der Ausgabe einer Zahl ist zu unterscheiden, ob diese als Text vorliegt oder in einer Variablen gespeichert ist. Liegt sie als Text vor, kann, wie zuvor gezeigt, direkt übergeben werden, z.B. t1.setText("7"); liegt sie hingegen als Variable vor, z.B. ergebnis, so muss der Wert der Variablen bei der Übergabe in einen String gewandelt werden: t1.setText(String.valueOf(ergebnis)); Doz. Dipl.-Ing. H. Hiller WS 2012/2013