summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe02/JavaFxMain.java19
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.fxml21
-rw-r--r--src/de/fhswf/in/inf/java2/aufgabe02/MainWindow.java51
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"));
+ }
+
+}