diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-04-10 15:00:00 +0200 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-04-10 15:00:00 +0200 |
| commit | d8f844854fec427a907d04f05a3cfa41e2da6f26 (patch) | |
| tree | b5ed89def81a6dc22cf391e9ff030bcf5276b9b8 /src/de/fhswf/in/inf | |
| parent | e53db140f27e405f4e541ad23b737836db36b2ad (diff) | |
| download | Java2-d8f844854fec427a907d04f05a3cfa41e2da6f26.tar.gz Java2-d8f844854fec427a907d04f05a3cfa41e2da6f26.zip | |
Exercise No.2.2
Diffstat (limited to 'src/de/fhswf/in/inf')
| -rw-r--r-- | src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java | 19 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.fxml | 21 | ||||
| -rw-r--r-- | src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.java | 51 |
3 files changed, 83 insertions, 8 deletions
diff --git a/src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java b/src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java index 21a98cc..0bdd013 100644 --- a/src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java +++ b/src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java @@ -7,7 +7,9 @@ package de.fhswf.in.inf.java2.aufgabe02; import java.util.LinkedHashMap; import javafx.application.Application; +import javafx.fxml.FXMLLoader; import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; import javafx.stage.Stage; /** @@ -40,14 +42,15 @@ public class JavaFxMain extends Application public void start(Stage primaryStage) throws Exception { - LinkedHashMap<String, String> labels = new LinkedHashMap<>(); - - for (int i = 1; i < 15; i++) - { - labels.put("Button " + i, "Label " + i); - } - - MainBorderPane root = new MainBorderPane(labels); +// LinkedHashMap<String, String> labels = new LinkedHashMap<>(); +// +// for (int i = 1; i < 15; i++) +// { +// labels.put("Button " + i, "Label " + i); +// } +// +// MainBorderPane root = new MainBorderPane(labels); + BorderPane root = FXMLLoader.load(JavaFxMain.class.getResource("MainWindow.fxml")); Scene scene = new Scene(root); primaryStage.setTitle("Label Control!"); diff --git a/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.fxml b/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.fxml new file mode 100644 index 0000000..df4e650 --- /dev/null +++ b/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.fxml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.*?> +<?import java.lang.*?> +<?import javafx.scene.layout.*?> +<?import javafx.scene.layout.BorderPane?> + +<BorderPane xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.fhswf.in.inf.java2.aufgabe02.MainWindow"> + <left> + <VBox BorderPane.alignment="CENTER"> + <children> + <Button fx:id="button1" mnemonicParsing="false" text="Button 1" /> + <Button fx:id="button2" mnemonicParsing="false" text="Button 2" /> + <Button fx:id="button3" mnemonicParsing="false" text="Button 3" /> + </children> + </VBox> + </left> + <center> + <StackPane fx:id="sPane" prefHeight="150.0" prefWidth="200.0" BorderPane.alignment="CENTER" /> + </center> +</BorderPane> diff --git a/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.java b/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.java new file mode 100644 index 0000000..b953b7e --- /dev/null +++ b/src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.java @@ -0,0 +1,51 @@ +/** + * + */ + +package de.fhswf.in.inf.java2.aufgabe02; + +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.StackPane; + +/** + * TODO Add comment here + * + * @author $Author: $ + * @version $Revision: $, $Date: $ UTC + */ +public class MainWindow extends BorderPane +{ + @FXML + private Button button1; + + @FXML + private Button button2; + + @FXML + private Button button3; + + @FXML + private StackPane sPane; + + /** + * TODO Add constructor comment here + * + */ + public MainWindow() + { + } + + @FXML + private void initialize() + { + button1 + .setOnAction(new CardChangeEvent(sPane.getChildren(), "Panel 1")); + button2 + .setOnAction(new CardChangeEvent(sPane.getChildren(), "Panel 2")); + button3 + .setOnAction(new CardChangeEvent(sPane.getChildren(), "Panel 3")); + } + +} |
