错误消息无法正确显示

时间:2014-11-12 09:55:50

标签: java message

我试图制作一个对话框,只要我在拼字游戏中做错了动作就会显示错误信息。所以在Problem.java中,我就这样做了

class Problem
{
   Problem(String s)
  {
        message = s;
  }
}

所以我编写代码来显示这样的警告:

    void displayProblem(Problem p)
    {

        JOptionPane.showMessageDialog(this,p, "WARNING!",JOptionPane.WARNING_MESSAGE);
    }

我希望错误消息,因为我没有把瓷砖放到这样的东西: "没有放置瓷砖" 就像代码中的内容一样,但最终结果如下:

enter image description here

我的代码究竟出了什么问题?

1 个答案:

答案 0 :(得分:1)

您需要将p.message传递给对话框,或覆盖问题的toString()方法并返回message。您所看到的是标准toString()的输出,即类名+实例ID。

是的,你发布了很多不相关的代码,这可能会让很多人想要关闭这个问题或阻止他们试图回答。在提问时,您应该尝试将其归结为相关部分,在您的情况下,您将如何显示对话框以及参数的外观。有关详细信息,请查看此处:https://stackoverflow.com/help/how-to-ask