From 113cb63d6255c7eae40e0346dec608598593051d Mon Sep 17 00:00:00 2001 From: peng Date: Fri, 29 Oct 2021 14:36:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=80=E5=87=BA=E7=95=8C=E9=9D=A2=E5=90=8E?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E6=89=80=E6=9C=89=E7=BA=BF=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- src/com/dayrain/views/HomePage.java | 14 +++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 84d1b1c..5ddc5cb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # http server模拟器 ## 说明书 -https://blog.csdn.net/qq_37855749/article/details/121030800 \ No newline at end of file +https://blog.csdn.net/qq_37855749/article/details/121030800 +## exe运行 +解压exe文件夹中的压缩包,点击“http-server-simulator.exe”执行程序 \ No newline at end of file diff --git a/src/com/dayrain/views/HomePage.java b/src/com/dayrain/views/HomePage.java index 896c739..c6a9254 100644 --- a/src/com/dayrain/views/HomePage.java +++ b/src/com/dayrain/views/HomePage.java @@ -22,13 +22,10 @@ import com.dayrain.style.LabelFactory; import javafx.beans.binding.Bindings; import javafx.collections.FXCollections; import javafx.collections.ObservableList; -import javafx.event.ActionEvent; -import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; -import javafx.scene.control.Hyperlink; import javafx.scene.control.Label; import javafx.scene.control.ListCell; import javafx.scene.control.ListView; @@ -37,7 +34,6 @@ import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.TitledPane; import javafx.scene.image.Image; -import javafx.scene.input.MouseEvent; import javafx.scene.layout.Background; import javafx.scene.layout.BackgroundFill; import javafx.scene.layout.BorderPane; @@ -139,7 +135,15 @@ public class HomePage { primaryStage.setHeight(configuration.getHeight()); primaryStage.getIcons().add(getIcon()); primaryStage.show(); - primaryStage.setOnCloseRequest(event -> ConfigHolder.save()); + primaryStage.setOnCloseRequest(event -> { + ConfigHolder.save(); + if(threadMap.size() > 0) { + for (String serverName : threadMap.keySet()) { + ServerThread serverThread = threadMap.get(serverName); + serverThread.stopServer(); + } + } + }); } public void drawServerPanel(VBox serverContainer, ServerConfig serverConfig, Stage primaryStage) {