From 6f8678a6d522684979865c51e37c2eb5a89eb068 Mon Sep 17 00:00:00 2001 From: anderebe <anderebe@stud.ntnu.no> Date: Tue, 7 Mar 2023 12:06:46 +0100 Subject: [PATCH] finished starting point for javafx scenes --- .../idatt1002/demo/view/sceneController.java | 13 ++++---- src/main/resources/view/NewBudget.fxml | 30 ++++++++++++------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java b/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java index 9029e9eb..30f08696 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/view/sceneController.java @@ -4,6 +4,7 @@ import java.io.IOException; import javafx.event.ActionEvent; import javafx.fxml.FXMLLoader; +import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; @@ -14,18 +15,20 @@ public class sceneController { private Scene scene; private Parent root; + public void switchStartMenu(ActionEvent event) throws IOException { FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/FirstMenu.fxml")); - Parent root = loader.load(); - Scene scene = new Scene(root); + root = loader.load(); + stage = (Stage)((Node)event.getSource()).getScene().getWindow(); + scene = new Scene(root); stage.setScene(scene); stage.show(); } - public void switchNewBudget(ActionEvent event) throws IOException { - FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/NewBudget.fxml")); + FXMLLoader loader = new FXMLLoader(sceneController.class.getResource("/view/NewBudget.fxml")); Parent root = loader.load(); - Scene scene = new Scene(root); + stage = (Stage)((Node)event.getSource()).getScene().getWindow(); + scene = new Scene(root); stage.setScene(scene); stage.show(); } diff --git a/src/main/resources/view/NewBudget.fxml b/src/main/resources/view/NewBudget.fxml index 3105571c..454ea846 100644 --- a/src/main/resources/view/NewBudget.fxml +++ b/src/main/resources/view/NewBudget.fxml @@ -1,14 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> -<?import java.lang.*?> -<?import java.util.*?> -<?import javafx.scene.*?> -<?import javafx.scene.control.*?> -<?import javafx.scene.layout.*?> - -<AnchorPane xmlns="http://javafx.com/javafx" - xmlns:fx="http://javafx.com/fxml" - fx:controller="no.ntnu.idatt1002.demo.view.NewBudget" - prefHeight="400.0" prefWidth="600.0"> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ListView?> +<?import javafx.scene.control.TextArea?> +<?import javafx.scene.image.Image?> +<?import javafx.scene.image.ImageView?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.text.Text?> +<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.sceneController"> + <children> + <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true"> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + </ImageView> + <ListView layoutX="133.0" layoutY="145.0" prefHeight="233.0" prefWidth="313.0" /> + <TextArea layoutX="133.0" layoutY="97.0" prefHeight="39.0" prefWidth="276.0" /> + <Button layoutX="409.0" layoutY="97.0" mnemonicParsing="false" prefHeight="39.0" prefWidth="38.0" text="+" /> + <Text layoutX="133.0" layoutY="84.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Write your income here:" /> + <Button layoutX="14.0" layoutY="14.0" mnemonicParsing="false" onAction="#switchStartMenu" text="Back" /> + </children> </AnchorPane> -- GitLab