From 9306f3275fca69996887310e6db71a9740779d2c Mon Sep 17 00:00:00 2001 From: lensferno Date: Mon, 29 Mar 2021 17:06:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BB=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=90=8E=E8=BF=9B=E7=A8=8B=E6=AE=8B=E7=95=99?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- .../main/java/me/lensferno/dogename/Main.java | 21 ++++++++++++++++++- .../controllers/MainInterfaceController.java | 2 +- 3 files changed, 23 insertions(+), 3 deletions(-) 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(); }