diff --git a/src/sample/Controller.java b/src/Launcher/Controller.java similarity index 61% rename from src/sample/Controller.java rename to src/Launcher/Controller.java index 54e5bd1..fd22669 100644 --- a/src/sample/Controller.java +++ b/src/Launcher/Controller.java @@ -1,4 +1,4 @@ -package sample; +package Launcher; public class Controller { } diff --git a/src/Launcher/Main.java b/src/Launcher/Main.java new file mode 100644 index 0000000..d7dd240 --- /dev/null +++ b/src/Launcher/Main.java @@ -0,0 +1,46 @@ +package Launcher; + +import javafx.application.Application; +import javafx.beans.property.ReadOnlyBooleanProperty; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.stage.Stage; +import javafx.stage.StageStyle; +import java.awt.*; +import java.net.URI; + +public class Main extends Application { + + private double xOffset = 0; + private double yOffset = 0; + + volatile double[] posOrigin = {0, 0}; + + @Override + public void start(Stage primaryStage) throws Exception{ + + primaryStage.initStyle(StageStyle.UNDECORATED); + Parent root = FXMLLoader.load(getClass().getResource("Main_Launcher.fxml")); + primaryStage.setTitle("Team-Avion Launcher [WIP]"); + primaryStage.setScene(new Scene(root, 900, 500)); + primaryStage.show(); + + root.lookup("#exit").setOnMouseClicked(event -> primaryStage.close()); + root.lookup("#min").setOnMouseClicked(event -> primaryStage.setIconified(true)); + + // Drag + root.lookup("#rectangle").setOnMousePressed(event -> { + xOffset = event.getSceneX(); + yOffset = event.getSceneY(); + }); + + root.lookup("#rectangle").setOnMouseDragged(event -> { + primaryStage.setX(event.getScreenX() - xOffset); + primaryStage.setY(event.getScreenY() - yOffset); + }); + } + public static void main(String[] args) { + launch(args); + } +} diff --git a/src/Launcher/Main_Launcher.fxml b/src/Launcher/Main_Launcher.fxml new file mode 100644 index 0000000..d5da987 --- /dev/null +++ b/src/Launcher/Main_Launcher.fxml @@ -0,0 +1,20 @@ + + + + + + + + + + + +