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) {