正如我的标题所说,我的 showConfirmDialog 永远不会在我调用它时等待按下“是”或“否”按钮。
最初我遇到了一个让我变得空白的错误JOptionPanes
,所以现在我正在使用该invokeLater
方法。我对这个概念不太熟悉,所以我事先道歉。
public int firstGame()
{
SwingUtilities.invokeLater(new Runnable() {
public void run() {
yOrN = JOptionPane.showConfirmDialog(null,
"Are you ready to play?\n", "Play?", JOptionPane.YES_NO_OPTION);
}
});
return yOrN;
// will return 0 if yes and 1 if no.
}
在使用之前invokeLater
,它工作正常(除了空白JOptionPane
s)。此方法是否运行另一个线程?为什么我showInputDialog
等待输入而不是这个?