javafx-如何设置alert的图标

这段代码展示了如何使用JavaFX创建一个信息通报对话框,包括设置头信息、内容和图标,并显示生成结果。对话框的大小、标题和内容会根据特定的变量如ecareNumber、org、problemSummary、fileName进行定制,最后在D盘的auth目录提示用户查看生成的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

		Alert alert=new Alert(Alert.AlertType.INFORMATION);
        alert.setHeaderText(ecareNumber.getTextContent()+org.getTextContent());
        alert.setContentText( problemSummary.getValue());
        alert.setTitle("通报模板");
        //这里
        Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
        stage.getIcons().add(new Image(this.getClass().getResource("/talk.png").toString()));
        
        alert.show();
            alert.setWidth(425);
            alert.setHeight(172);
            alert.setTitle("生成结果");
            alert.setHeaderText(fileName);
            alert.setContentText("生成" + fileName + "成功,可以在D盘的auth目录查看");

其他
普通弹窗

        Alert alert = new Alert(Alert.AlertType.CONFIRMATION, "确定手机号是"+phone+"?", ButtonType.YES, ButtonType.NO);
        alert.setHeaderText(null);
        Optional<ButtonType> result = alert.showAndWait();
        //当点击yes的时候 输出结果:是,当点击no的时候 输出结果:否
        System.out.println(result.get().getText());
        //当点击yes的时候 输出结果:YES,当点击no的时候 输出结果:NO
        System.out.println(result.get().getButtonData().toString());
        //当点击yes的时候 输出结果:True,当点击no的时候 输出结果:True
        System.out.println(result.isPresent());
        //当点击yes的时候 输出结果:YES,当点击no的时候 输出结果:NO
        System.out.println(result.orElse(ButtonType.NO).getText());

        if("YES".equals(result.get().getText())){
            //点击是的时候
            HttpResponse<String> res = sendPhoneMsg.sendMsgForManyNoCall(phone, incidentNumber);
            if (res.getBody().contains("agent not login") || res.getBody().contains("error")) {
                new Alert(Alert.AlertType.INFORMATION,res.getBody().toString()).showAndWait();
            }else{
                new Alert(Alert.AlertType.INFORMATION,"发送成功").showAndWait();
            }
        }else{
            //点击否的时候

        }

文本框的弹窗

        Platform.runLater(new Runnable() {
            @Override
            public void run() {
                TextInputDialog dialog = new TextInputDialog();
                dialog.setTitle("输入对话框");
                dialog.setHeaderText(null);
                dialog.setContentText("请输入一些文字:");
                dialog.getEditor().setText("435345");

                // 显示对话框并等待用户输入
                Optional<String> result = dialog.showAndWait();

                // 处理用户输入的结果
                // 处理用户输入的结果
                if (result.isPresent()) {
                    System.out.println("你输入的内容是:" + result.get());
                } else {
                    System.out.println("你点击了取消按钮");
                }
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值