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
网安小菜鸡