diff --git a/src/main/java/edu/group5/app/view/MainView.java b/src/main/java/edu/group5/app/view/MainView.java index 7efa165..4663e12 100644 --- a/src/main/java/edu/group5/app/view/MainView.java +++ b/src/main/java/edu/group5/app/view/MainView.java @@ -3,6 +3,7 @@ import edu.group5.app.control.HeaderController; import edu.group5.app.control.MainController; import edu.group5.app.view.homepage.HomePageView; +import edu.group5.app.view.loginpage.LoginPageView; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; @@ -18,7 +19,7 @@ public MainView(MainController mainController) { } public Scene createView() { - root.setCenter(new HomePageView(headerController)); + root.setCenter(new LoginPageView(headerController)); return new Scene(root, 1280, 720); } diff --git a/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java b/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java new file mode 100644 index 0000000..424e434 --- /dev/null +++ b/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java @@ -0,0 +1,38 @@ +package edu.group5.app.view.loginpage; + + +import edu.group5.app.control.HeaderController; +import edu.group5.app.view.Header; +import javafx.geometry.Pos; +import javafx.scene.layout.*; + +import java.util.Objects; + +public class LoginPageView extends BorderPane { + + public LoginPageView(HeaderController headerController) { + Header headerView = new Header(headerController); + setTop(headerView); + + HBox content = new HBox(); + content.setFillHeight(true); + + VBox loginSection = new VBox(); + loginSection.setAlignment(Pos.CENTER); + HBox.setHgrow(loginSection, Priority.ALWAYS); + + StackPane imageSection = new StackPane(); + imageSection.setId("image-section"); + HBox.setHgrow(imageSection, Priority.ALWAYS); + + + content.getChildren().addAll(loginSection, imageSection); + + String css = Objects.requireNonNull( + getClass().getResource("/loginpage/login.css")).toExternalForm(); + content.getStylesheets().add(css); + + setCenter(content); + } + +} diff --git a/src/main/resources/loginpage/login-image.jpg b/src/main/resources/loginpage/login-image.jpg new file mode 100644 index 0000000..5b4b3ed Binary files /dev/null and b/src/main/resources/loginpage/login-image.jpg differ diff --git a/src/main/resources/loginpage/login.css b/src/main/resources/loginpage/login.css new file mode 100644 index 0000000..c67af5c --- /dev/null +++ b/src/main/resources/loginpage/login.css @@ -0,0 +1,7 @@ +#image-section { + -fx-background-image: url("/loginpage/login-image.jpg"); + -fx-background-size: 200%; + -fx-background-position: left center; + -fx-background-repeat: no-repeat; + -fx-pref-width: 50%; +} \ No newline at end of file