首页 > 编程语言 >javaFX 弹出提示确认

javaFX 弹出提示确认

时间:2023-12-31 10:03:37浏览次数:34  
标签:javaFX 对话框 提示 JavaFX 确认 用户 Alert

JavaFX 弹出提示确认

引言

在JavaFX中,弹出提示确认框是一种常见的用户交互需求。当我们需要用户确认一个操作或者提醒用户某个状态时,弹出提示确认框是很有用的。本文将介绍如何使用JavaFX来实现一个弹出提示确认框,并提供相应的代码示例。

JavaFX 弹出提示确认框的实现

JavaFX中提供了Alert类,它可以用于创建各种类型的弹出提示框,包括确认框。下面是一个简单的示例代码,演示如何创建一个弹出提示确认框。

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.ButtonType;
import javafx.stage.Stage;

public class ConfirmationDialogExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
        alert.setTitle("确认框");
        alert.setHeaderText("是否删除该文件?");
        alert.setContentText("删除后无法恢复,请确认。");

        ButtonType buttonTypeYes = new ButtonType("是");
        ButtonType buttonTypeNo = new ButtonType("否");

        alert.getButtonTypes().setAll(buttonTypeYes, buttonTypeNo);

        alert.showAndWait().ifPresent(buttonType -> {
            if (buttonType == buttonTypeYes) {
                System.out.println("文件已删除。");
            } else if (buttonType == buttonTypeNo) {
                System.out.println("取消删除。");
            }
        });
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上述代码中,我们创建了一个Alert实例,并指定其类型为CONFIRMATION。然后,我们设置了标题、提示内容以及按钮的文本。通过调用showAndWait方法,我们将对话框显示给用户,并等待用户的操作。当用户点击某个按钮后,我们可以通过ifPresent方法判断用户的选择,并做出相应的处理。

状态图

下面是一个使用mermaid语法绘制的状态图,表示弹出提示确认框的状态变化。

stateDiagram
    [*] --> 显示对话框
    显示对话框 --> 用户选择是: 等待用户选择
    显示对话框 --> 用户选择否: 等待用户选择
    用户选择是 --> [*]
    用户选择否 --> [*]

甘特图

下面是一个使用mermaid语法绘制的甘特图,表示弹出提示确认框的执行过程。

gantt
    title 弹出提示确认框的执行过程
    dateFormat  YYYY-MM-DD
    section 显示对话框
    显示对话框        : 2022-07-01, 1d
    section 用户选择是
    用户选择是        : 2022-07-02, 1d
    section 用户选择否
    用户选择否        : 2022-07-02, 1d

结论

通过使用JavaFX的Alert类,我们可以轻松地创建弹出提示确认框。我们可以设置标题、提示内容以及按钮的文本,以满足不同的需求。通过判断用户的选择,我们可以进行相应的操作。希望本文提供的代码示例和科普内容对你理解和使用JavaFX弹出提示确认框有所帮助。

参考文献

  • [JavaFX Documentation](

注:以上代码示例基于JavaFX 16版本。如果你使用的是较低版本的JavaFX,请根据具体版本进行调整。

标签:javaFX,对话框,提示,JavaFX,确认,用户,Alert
From: https://blog.51cto.com/u_16213376/9043551

相关文章

  • 安装旧版 macOS 时提示:应用程序副本已损坏
    安装旧版macOS时提示:应用程序副本已损坏安装macOS系统时提示:这个“安装macOSMojave”应用程序副本已损坏,不能用来安装macOS。请访问原文链接:https://sysin.org/blog/macos-installer-damaged/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org比如安装macOSM......
  • GroundingDINO-根据文本提示检测任意目标
    1.背景介绍GroundingDINO是一种新的SOTA零样本物体检测模型。在这篇文章中,我们将讨论GroundingDINO模型的优势,分析其具体的模型架构,并提供真实的测试样例。闲话少说,我们直接开始吧!2.零样本目标检测大多数目标检测模型被训练来识别预先定义的特定类别的集合,这方面的主要缺陷是缺乏......
  • macOS 提示:“应用程序” 已损坏,无法打开的解决方法总结
    macOS提示:“应用程序”已损坏,无法打开的解决方法总结请访问原文链接:https://sysin.org/blog/macos-if-crashes-when-opening/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org说明:本文描述问题同样适用于其他版本的macOS,因历史原因在Catalina中出现问题的情况最多......
  • 安装旧版 macOS 时提示:应用程序副本已损坏
    安装旧版macOS时提示:应用程序副本已损坏安装macOS系统时提示:这个“安装macOSMojave”应用程序副本已损坏,不能用来安装macOS。请访问原文链接:https://sysin.org/blog/macos-installer-damaged/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org比如安装macOS......
  • DockerCompose中重启某个服务时提示: (iptables failed: iptables --wait -t nat -A D
    场景DockerCompose修改某个服务的配置(添加或编辑端口号映射)后如何重启单个服务使其生效:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/134666413除了以上重启某个服务的方式外。基于docker-compose的方式,如果只是要单纯的重启某个服务,则可以通过docker-compo......
  • macOS Catalina 提示:“应用名称” 已损坏,无法打开的解决方法总结
    作者:gc,主页:www.sysin.org现象提示:“应用名称”已损坏,无法打开。您应该将它移到废纸篓。提示:“应用名称”已损坏,无法打开。您应该推出磁盘映像。(在DMG中双击)提示:无法打开“应用名称”,因为无法验证开发者。macOS无法验证此App不包含恶意软件。提示:“应用名称”将对您的......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表时提示:错误:关......
  • css+jquery右下角弹框提示框(工作需要就开发调式了)
    使用时调用:addTip();setTimeout("closeTip();",1000);setTimeout("removeTip();",2000); //添加提示框functionaddTip(){vartip="<divid='tip'>"+"<divclass='tip-header'>提示......
  • 执行ipmitool命令的时候提示:Could not open device at /dev/ipmi0...
    1、问题:执行ipmitool命令的时候提示“Couldnotopendeviceat/dev/ipmi0or/dev/ipmi/0or/dev/ipmidev/0:Nosuchfileordirectory”2、诊断:缺少相关模块3、解决:更新ipmi的rpm包之后,需要加载模块[root@~]#yuminstallipmi*Loadedplugins:langpacks,produc......
  • 浅谈WPF之ToolTip工具提示
    在日常应用中,当鼠标放置在某些控件上时,都会有相应的信息提示,从软件易用性上来说,这是一个非常友好的功能设计。那在WPF中,如何进行控件信息提示呢?这就是本文需要介绍的ToolTip【工具提示】内容,本文以一些简单的小例子,简述如何在WPF开发中,应用工具提示,仅供学习分享使用,如有不足之处,还......