我试图制作一个对话框,只要我在拼字游戏中做错了动作就会显示错误信息。所以在Problem.java中,我就这样做了
class Problem
{
Problem(String s)
{
message = s;
}
}
所以我编写代码来显示这样的警告:
void displayProblem(Problem p)
{
JOptionPane.showMessageDialog(this,p, "WARNING!",JOptionPane.WARNING_MESSAGE);
}
我希望错误消息,因为我没有把瓷砖放到这样的东西: "没有放置瓷砖" 就像代码中的内容一样,但最终结果如下:
我的代码究竟出了什么问题?
答案 0 :(得分:1)
您需要将p.message
传递给对话框,或覆盖问题的toString()
方法并返回message
。您所看到的是标准toString()
的输出,即类名+实例ID。