当前位置: 首页 > 面试题库 >

弹出消息框

殳宸
2023-03-14
问题内容

我不确定如何在我的方法中编写弹出消息框的代码。

public String verify(){
    String result = "failed";
    int authcode = staffBean.getVerifyCodeByName(getLoginUserName());

    if (code == authcode){       
        result ="success";
    }    
    else{ //statement to popup an error message box

    }
    return result;
}

我试图JOptionPane在我的方法中使用它,但是它不起作用:

String st = "Welcome";
JOptionPane.showMessageDialog(null, st);

问题答案:

javax.swing.JOptionPane

这是我想弹出一个信息框时所调用的方法的代码,它将占据屏幕,直到被接受为止:

import javax.swing.JOptionPane;

public class ClassNameHere
{

    public static void infoBox(String infoMessage, String titleBar)
    {
        JOptionPane.showMessageDialog(null, infoMessage, "InfoBox: " + titleBar, JOptionPane.INFORMATION_MESSAGE);
    }
}

第一个JOptionPane参数null在此示例中)用于对齐对话框。null使其在屏幕上居中,但是java.awt.Component可以指定任何内容,而对话框将显示在屏幕中央Component

我倾向于使用titleBarString来描述调用该框的代码在哪里,这样,如果它变得令人讨厌,我可以轻松地查找并删除负责使用infoBoxes向屏幕发送垃圾邮件的代码。

要使用此方法调用

ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE");

javafx.scene.control.Alert

有关如何使用JavaFX对话框的详细说明,请参见:Code.makery的JavaFX对话框(官方)。它们比Swing对话框更强大,更灵活,并且不仅具有弹出消息的功能。

如上所述,我将发布一个小示例,说明如何使用JavaFX对话框实现相同的结果

import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.application.Platform;

public class ClassNameHere
{

    public static void infoBox(String infoMessage, String titleBar)
    {
        /* By specifying a null headerMessage String, we cause the dialog to
           not have a header */
        infoBox(infoMessage, titleBar, null);
    }

    public static void infoBox(String infoMessage, String titleBar, String headerMessage)
    {
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle(titleBar);
        alert.setHeaderText(headerMessage);
        alert.setContentText(infoMessage);
        alert.showAndWait();
    }
}

要记住的一件事是JavaFX是一个单线程GUI工具箱,这意味着应该直接从JavaFX应用程序线程调用此方法。如果您有另一个线程正在工作,需要对话,请参阅以下SO问答:Platform.Runlater和TaskJavafx。

要使用此方法调用:

ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE");

要么

ClassNameHere.infoBox("YOUR INFORMATION HERE", "TITLE BAR MESSAGE", "HEADER MESSAGE");


 类似资料:
  • 我在TestCafe studio中运行了一个测试,该测试进入网站,单击页面并暂停。在暂停期间,我希望弹出一个消息框并显示一条评论(用作解释网站上发生的事情的教学工具)。我试过几种方法,但都不管用。我对这个很陌生,可能错过了什么? 提前谢谢!下面是我的简单测试代码 从“testcafe”导入{Selector,ClientFunction};从“弹出窗口”导入{popups};夹具。页面.http

  • 本文向大家介绍layer弹出框确定前验证:弹出消息框的方法(弹出两个layer),包括了layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)的使用技巧和注意事项,需要的朋友参考一下 layer 弹出框中经常遇到要弹出表单进行修改数据, 因此在弹出框中的表单需要验证数据, 就需要在弹出一个layer, 默认的设置会自动关闭原来的layer, 解决办法如下: type参数: 0(信息框,

  • 问题内容: 我有一个表单,用户需要输入日期和时间(2个不同的字段),并且时间不能超过12小时。因此,当时间超过12小时时,我想添加一条警告消息(很可能是弹出警报)。我正在使用JSF和Java。请帮帮我! 问题答案:

  • 我正在尝试用下面的selenium Webdriver代码点击弹出窗口上的OK按钮 但我正在纠正这一错误 org.openqa.selenium.noAlertPresentException:不存在警报(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:2.22秒构建信息:版本:“2.28.0”,修订版:“18309”,时间:“2012-12-11 20:21:45”系统信息:

  • 我读了关于JDialogsJOptionPane消息,但我还是无法让它工作。我有一个扩展JFrame的GUI类。我想做的就是在我的程序开始时有一个弹出窗口,通知用户一些事情。在我的主界面中,我创建了以下gui: 在那之后,我要展示橱窗。我在main方法中尝试了以下内容: 我还尝试将弹出窗口添加到GUI类中,如下所示 无论如何,我将如何使此窗口显示?我尝试过的每一种方法都编译了,但什么也没发生。 然

  • 本文向大家介绍ASP.NET中弹出消息框的几种常见方法,包括了ASP.NET中弹出消息框的几种常见方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中弹出消息框的几种常见方法。分享给大家供大家参考。具体分析如下: 在ASP.NET网站开发中,经常需要使用到alert消息框,尤其是在提交网页的时候,往往需要在服务器端对数据进行检验,并给出提示或警告。 这里,仅介绍几种不同的实