【问题标题】:Using joptionpane to exit the program使用 joptionpane 退出程序
【发布时间】:2014-06-06 22:48:44
【问题描述】:

我有一个 gui java 程序,它计算文件夹中文件的数量(如果有的话)并将它们的名称存储在一个数组中以进行处理。在没有文件可处理的情况下,我想显示一个 joptionpane 并显示消息“没有可处理的文件。请单击退出按钮退出系统”。

当用户点击joptionpane的按钮时如何退出系统? 类似的东西

if (array.length == 0){
    JOptionPane.show .......
    {
        System.exit(0);
    }
}

【问题讨论】:

    标签: java swing joptionpane


    【解决方案1】:

    您可以像这样存储JOptionPane 的返回值:

    int result = JOptionPane.showConfirmDialog(window,
            "Are you sure you want to quit?",
            "Confirm Quit", JOptionPane.YES_NO_CANCEL_OPTION);
    if (result == JOptionPane.YES_OPTION) System.exit(0);
    

    【讨论】:

    • 它有效,但理想情况下我只想要一个按钮,即确定或退出,而不是三个选项(是、否和取消)。
    • 查看JOptionPane 的 API 文档,您会发现可以更改。
    【解决方案2】:

    感谢大卫的帮助。以下是我正在寻找的内容。

            if (filesToCompileArray.length == 0){
    
            int result = JOptionPane.showConfirmDialog(null,
                    "No failure found in the SUT and no files are generated to process further",
                    "Confirm Quit", JOptionPane.DEFAULT_OPTION);
            if (result == 0) System.exit(0);
    
        }
    

    【讨论】:

    • 检查结果时不应硬编码 0。相反,请使用我的答案中显示的定义的 JOptionPane 整数选项之一。
    • Thanks David for your help 那么你应该“接受”大卫的回答。
    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多