2011-11-29 43 views
0

我有一個while循環執行遊戲表。Java使JDialog聽,直到用戶點擊JButton

例如可以說我有一個4人的桌子,同時應打開每個人的窗戶,並要求他「支付」「通過」「丟棄卡」選項(按鈕)..直到他們不按下按鈕和actionperformed被執行,然後不會繼續打開下一個人窗口。我發現,調用一個JOPtionPane消息停止while循環,直到我按下OK按鈕,我希望在窗口中顯示「效果」,但沒有選項窗格(顯而易見),使用我的自定義按鈕「付費」「通過」「 Discard Card「等。

當玩家支付出價時,該時間將繼續,下一個玩家窗口將出現,用3個按鈕向他詢問:」支付「」通過「」丟棄卡「。

有人嗎?謝謝!!!

回答

4

您可以對自定義按鈕使用JOptionPane。閱讀API並按照鏈接指向Swing教程中有關如何製作對話框的部分。

或者您可以使用一個​​JDialog並添加您自己的按鈕。

+0

當然,一個JOptionPane的僅僅是一個Swing組件,您可以添加到任何容器。我不知道這樣更容易使用選項窗格,還是將自己的按鈕添加到對話框中。 – camickr

1

是的,你可以嘗試這樣的:

String[] choices = {"Java", "C++", "VB", "PHP"}; 
    int response = JOptionPane.showOptionDialog(null, "Which is your favourite programming language?", "Language Poll", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE, null, choices, "None of your business");