diff --git a/.gitignore b/.gitignore index 903024b..6445b33 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ target target log logs -.idea \ No newline at end of file +.idea +process \ No newline at end of file diff --git a/Dogename/src/main/java/me/lensferno/dogename/Main.java b/Dogename/src/main/java/me/lensferno/dogename/Main.java index ec00d41..726412a 100644 --- a/Dogename/src/main/java/me/lensferno/dogename/Main.java +++ b/Dogename/src/main/java/me/lensferno/dogename/Main.java @@ -12,6 +12,8 @@ import me.lensferno.dogename.sayings.Hitokoto; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import java.io.File; +import java.lang.management.ManagementFactory; import java.util.Random; public class Main extends Application { @@ -22,6 +24,20 @@ public class Main extends Application { @Override public void start(Stage primaryStage) { + + try { + String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0]; + + new File("process").mkdirs(); + + File tempFile = new File("process" + File.separator + pid); + tempFile.createNewFile(); + tempFile.deleteOnExit(); + + }catch (Exception e){ + e.printStackTrace(); + } + FXMLLoader fxmlLoader; Parent parent; @@ -51,7 +67,10 @@ public class Main extends Application { mainInterfaceController.setImg(DataReleaser.getMainPicStream()); - primaryStage.setOnCloseRequest(event -> configLoader.writeAllConfigToFile(configLoader.getMainConfigLocation(),configLoader.getVoiceConfigLocation())); + primaryStage.setOnCloseRequest(event -> { + configLoader.writeAllConfigToFile(configLoader.getMainConfigLocation(), configLoader.getVoiceConfigLocation()); + System.exit(0); + }); if (mainInterfaceController.getMainConfig().isShowSaying()) { if (new Random().nextBoolean()){ diff --git a/Dogename/src/main/java/me/lensferno/dogename/controllers/MainInterfaceController.java b/Dogename/src/main/java/me/lensferno/dogename/controllers/MainInterfaceController.java index 2ac503a..dde13d7 100644 --- a/Dogename/src/main/java/me/lensferno/dogename/controllers/MainInterfaceController.java +++ b/Dogename/src/main/java/me/lensferno/dogename/controllers/MainInterfaceController.java @@ -183,7 +183,7 @@ public final class MainInterfaceController { miniPaneController.setListeners(); miniStage.show(); - currentStage.close(); + currentStage.hide(); }