Die Aufgabe
Aufgabe 12
Gegeben ist der folgende Code einer JavaFX-Anwendung. Die Package- und Importangaben sind aus Gründen der Übersicht nicht mit abgedruckt.
Skizzieren Sie die Benutzungsoberfläche der JavaFX-Anwendung.
Im Code sind aus Gründen der Übersichtlichkeit keine Abstände und Abmessungen definiert. Hierum brauchen auch Sie sich nicht zu kümmern - aus Ihrer Zeichnung sollte lediglich der grundlegende Aufbau der Oberfläche hervorgehen.
Umrahmen Sie die Bereiche der verwendeten Container und schreiben Sie jeweils die im Code verwendete Bezeichnung des Containers daneben. Geben Sie auch für die gezeichneten Controls die im Code verwendeten Bezeichnungen an.
public class Kontaktformular extends Application { @Override public void start(Stage primaryStage) { VBox root = new VBox(); GridPane gridPane = new GridPane(); Label label1 = new Label("Name:"); Label label2 = new Label("E-Mail:"); Label label3 = new Label("Nachricht:"); TextField textfeld1 = new TextField(); TextField textfeld2 = new TextField(); TextArea textArea = new TextArea(); gridPane.add(label1, 0, 0); gridPane.add(textfeld1, 1, 0); gridPane.add(label2, 0, 1); gridPane.add(textfeld2, 1, 1); gridPane.add(label3, 0, 2); gridPane.add(textArea, 1, 2); Button sendenButton = new Button("Senden"); root.getChildren().addAll(gridPane, sendenButton); Scene scene = new Scene(root); primaryStage.setScene(scene); primaryStage.setTitle("Kontaktformular"); primaryStage.show(); } public static void main(String[] args) { launch(); }}Gegeben ist ein Programm für ein Kontaktformular. Gesucht ist eine Zeichnung des Fensters, ohne genaue Maße. Jeder Container bekommt einen Rahmen und seinen Namen aus dem Code daneben, jedes Control (Steuerelement wie Label, Textfeld, Button) seinen Namen aus dem Code.
addAll. Ein GridPane ist ein Gitter; add(element, spalte, zeile) setzt ein Element in eine Zelle. Gezählt wird ab 0, und die Spalte kommt zuerst.- Container und Controls im Code finden.
- Klären, wer in wem steckt: root enthält gridPane und den Button.
- Das Gitter des GridPane aufbauen: wer steht in welcher Zelle.
- Die Skizze zeichnen und beschriften.
- Mit dem echten Fenster vergleichen.
Zu dieser Probeklausur gibt es keine Musterlösung. Die Skizze hier ist selbst erarbeitet; zur Kontrolle haben wir das Programm mit JavaFX gestartet und die Lage jedes Elements ausgelesen.