错误消息无法正确显示

问题描述 投票:0回答:1

我正在尝试制作一个对话框,每当我在拼字游戏中做出错误的动作时,该对话框都会显示错误消息。所以在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

我的代码到底有什么问题?

java message
1个回答
1
投票

您需要将

p.message
传递给对话框,或者重写问题的
toString()
方法并在那里返回
message
。您看到的是标准
toString()
的输出,即类名 + 实例 id。

© www.soinside.com 2019 - 2024. All rights reserved.