我的程序使用Java编码。我有一个IF()检查run()方法(在一个线程中)。在IF检查中,如果条件满足,则使用OK按钮显示一个Window对话框(使用JOptionPane.showMessageDialog)。但是,它显示无限。当我点击确定后,它会一次又一次地弹出。如何在用户单击确定后结束if检查。或者当条件满足时,它只显示一次?如果检入线程java,则中断。
这是我的方法()
public void danhHoiWumpus()
{
if ((GameScreen.bg[x[0] + 1][y[0]] == 2) || (GameScreen.bg[x[0] + 2][y[0]] == 2) || (GameScreen.bg[x[0] + 3][y[0]] == 2) || (GameScreen.bg[x[0]][y[0]+1] == 2) || (GameScreen.bg[x[0]][y[0]+2] == 2) || (GameScreen.bg[x[0]][y[0]+3] == 2))
{
JOptionPane.showMessageDialog(this, "Có mùi wumpus ! \n Bạn được học bổng 40%");
}
}
这是我的run()方法
public void run()
{
while(true)
{
hunter.update();
hunter.danhHoiWumpus();
// i++;
repaint();
// System.out.println("Gia tri cua y la " +i);
try {
thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
这一行动的想法。当红色正方形靠近黄色正方形时,它会弹出一个对话框“我嗅到了沃本斯”。当用户点击确定。他们会选择拍摄这个魔兽(我会在稍后做)。
这里是我的全部源代码(仅供参考):
https://www.mediafire.com/?wkp6hyq32nq23mp
预先感谢您。
你在问为什么你没有显示的代码工作不正确,这种事情对我们来说很难调试。请帮助我们 - 显示您的代码。 –
谢谢,我现在将添加我的代码 – Dan