2013-02-12 99 views
0

不確定如何說出這個,但我創建了一個可以工作的BlackJack遊戲。經銷商和用戶正在查閱兩張卡片,您可以點擊或停留,它可以正常工作。但是,在手牌結束之後,我想顯示一個窗口,表示您想再次播放。如果他們點擊是,遊戲將重置。我已經創建了這個休息方法,但是我可以通過重置遊戲中的重置按鈕來重置遊戲當前窗口的唯一方法。有沒有辦法讓彈出窗口重置遊戲?Java窗口控制

回答

2

假設你已經寫了一個Swing GUI(你不說),我認爲你想使用一個JOptionPane進行研究,因爲這會打開一個模式對話框,強制用戶在允許他處理對話之前與程序的任何其他部分進行交互。

+0

是的,這是一個Swing GUI對不起。只是查看它並實施它,最終工作如何我想要它。感謝您的快速響應和幫助。 – Codes 2013-02-12 04:01:55

+0

@ user2063388:不客氣,歡迎來到stackoverflow! – 2013-02-12 04:06:43

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; 
} 
+0

謝謝,將會使用這個。 – Codes 2013-02-12 05:20:00

+0

很高興幫助。驗收顯示真正的感謝;) – 2013-02-12 05:22:25