停止JDialog阻止而不关闭

时间:2016-04-18 11:22:48

标签: java swing jdialog

我目前正在做一项涉及用Java实现一些棋盘游戏的作业。我们必须解决讲师给我们的界面。实际的用户界面' class与游戏逻辑分开,并在主线程中启动。最初这个类扩展了JFrame。当用户按下回车时,设置一个布尔值表示他/她已经移动,并且主线程在while循环中等待重复轮询JFrame以查看用户是否已经移动:

while (!input.moveEntered())
{
    //sleep for 100ms
}
move.setPosition(input.getX(), input.getY());
return move;

这显然不是解决这个问题的方法,并且感谢我从上一个问题(Waiting for a JFrame and then retrieving information from it)获得的一些帮助,我开始使用模态JDialog。 setVisible()块的事实是好的,但似乎JDialogs用于单个输入。有没有办法停止阻塞主线程而不结束setVisible方法并关闭窗口?我需要窗口在两个动作之间保持打开状态:

Please stop flashing 提前谢谢。

0 个答案:

没有答案