退出界面后关闭所有线程

This commit is contained in:
peng
2021-10-29 14:36:29 +08:00
parent 36ec47e315
commit 113cb63d62
2 changed files with 12 additions and 6 deletions

View File

@@ -1,3 +1,5 @@
# http server模拟器
## 说明书
https://blog.csdn.net/qq_37855749/article/details/121030800
https://blog.csdn.net/qq_37855749/article/details/121030800
## exe运行
解压exe文件夹中的压缩包点击“http-server-simulator.exe”执行程序

View File

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