0

これをどのように表現するかは正確にはわかりませんが、動作するブラックジャックゲームを作成しました。ディーラーとユーザーは2枚のカードを持っています。あなたはヒットするか滞在することができます、それはうまくいきます。しかし、ハンドが終わった後、もう一度プレイしたいというウィンドウを表示したいと思います。[はい]をクリックすると、ゲームがリセットされます。私はすでにこのrestメソッドを作成しましたが、ゲームが表示されている現在のウィンドウをリセットする唯一の方法は、ゲーム内のリセットボタンを使用することです。ポップアップでゲームをリセットする方法はありますか?

4

2 に答える 2

2

Swing GUIを作成したと仮定すると(あなたは言わないでください)、JOptionPaneの使用を検討したいと思います。これはモーダルダイアログとして開き、ユーザーがダイアログを操作できるようにする前に、ダイアログを処理するように強制します。プログラムの他の部分。

于 2013-02-12T03:37:10.967 に答える
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;
}
于 2013-02-12T03:58:33.677 に答える