去B站咯

Javafx右上角的×监听事件

启动上一篇博客写的基于Javafx的聊天室,发现,直接点击右上角的×,控制台还在运行。因此,我们需要对这个“×”进行一个事件处理,关闭的时候,也关闭控制台。

 

代码如下:

 1         s.setOnCloseRequest(event -> {
 2             Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
 3             alert.setTitle("退出");
 4             alert.setHeaderText("你是否要退出?");
 5             Optional<ButtonType> result = alert.showAndWait();
 6             if (result.get() == ButtonType.OK) {
 7                 try {
 8                     socket.leaveGroup(ia);
 9                     System.exit(0);
10                 } catch (IOException e) {
11                     e.printStackTrace();
12                 }
13             } else {
14                 event.consume();
15             }
16         });

A

posted @ 2019-12-11 20:47  不想长大a  阅读(1166)  评论(0编辑  收藏  举报