我正在尝试制作一个对话框,每当我在拼字游戏中做出错误的动作时,该对话框都会显示错误消息。所以在Problem.java中,我是这样的
class Problem
{
Problem(String s)
{
message = s;
}
}
所以我编写代码来显示这样的警告:
void displayProblem(Problem p)
{
JOptionPane.showMessageDialog(this,p, "WARNING!",JOptionPane.WARNING_MESSAGE);
}
当我不放置类似这样的瓷砖时,我预计会出现错误消息: “没有放置瓷砖” 就像代码中的内容一样,但最终结果是这样的:
我的代码到底有什么问题?
您需要将
p.message
传递给对话框,或者重写问题的 toString()
方法并在那里返回 message
。您看到的是标准 toString()
的输出,即类名 + 实例 id。