不确定如何说出来,但我创造了一个可行的BlackJack游戏。经销商和用户是两张牌,你可以打或留,它工作正常。然而,在手牌结束后,我想显示一个窗口,说你想再玩一次。如果他们点击是,则游戏将重置。我已经创建了这个休息方法但是我能够让它重置游戏所在的当前窗口的唯一方法是在游戏中使用重置按钮。有没有办法让弹出窗口重置游戏?
答案 0 :(得分:2)
假设您已经编写了一个Swing GUI(您没有说),我认为您希望使用JOptionPane,因为这将打开为模式对话框,强制用户在允许用户处理对话框之前与该计划的任何其他部分互动。
答案 1 :(得分:1)
您可以使用JOptionPane并打开返回值。如果YES_OPTION
,请致电resetGame()
。否则,关闭游戏或采取适当的行动。
int choice = JOptionPane.showConfirmDialog(null,
"Would you like to play another game?", "New Hand",
JOptionPane.YES_NO_OPTION);
switch (choice) {
case JOptionPane.YES_OPTION:
resetGame();
break;
case JOptionPane.NO_OPTION;
closeGame();
break;
case JOptionPane.CLOSE_OPTION;
closeGame();
break;
}