我正在为Chess开发一个小的Server-Client-System。用户可以问其他用户一个游戏,这是我的问题。客户端将消息发送到服务器,服务器将消息直接发送到另一个客户端,另一个客户端获取消息。收到消息后,客户端应打开一个警报以选择是否要与其他客户端一起玩,但是根本不会打开。这是我的代码

} else if (readed.equals("+anfrage")){
    String n=clientSocket.readLine();
    Alert in=new Alert(AlertType.CONFIRMATION);     //here the program stucks
    in.setHeaderText("Spielanfrage von: "+n);
    in.getButtonTypes().clear();
    in.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO);
    in.setResizable(false);
    Optional<ButtonType> opt=in.showAndWait();
    if (opt.get()==ButtonType.YES) {

    } else{

    }

最佳答案

Alert alert = new Alert(AlertType.CONFIRMATION, " Your Message" + selection + " ?", ButtonType.YES, ButtonType.NO, ButtonType.CANCEL);
alert.showAndWait();

if (alert.getResult() == ButtonType.YES) {
    //do stuff
}else{
   //do other stuffs
}

09-26 19:06