2015-05-24 50 views
0

我正在做一個項目到大學,我有一個JOptionPane.showInputDialog詢問你的名字,另一個有2個單選按鈕。事情是,我可以把它留空,遊戲繼續。我想保持不動,直到你爲它命名並選擇兩個單選按鈕中的一個。 這意味着,它必須回答這些問題。JOptionPane.showInputDialog和JOptionPane.showInputDialog必須迴應

+0

如果創建兩個名字輸入區域和單選按鈕自己的自定義對話框,這會更容易。當單擊其中一個按鈕時,可以在文本框中檢查非空名稱條目。 – swingMan

+0

這會簡單得多,但我對評估有要求,我需要將它們分開。對不起 –

回答

0

不知道我是否完全理解這個問題。也許可以幫忙嗎?

String name = null; 
do{ 
    name = JOptionPane.showInputDialog(...); 
}while(name == null || name.isEmpty()); 

這將強制用戶輸入一個名稱,如果用戶點擊取消或X,消息將會重新出現。 (如果name == null,name.isEmpty()將不會被調用,從而避免NullPointerException)。

如果你想在程序退出,如果名稱爲null,你可以試試:

String name = null; 
do{ 
    name = JOptionPane.showInputDialog(...); 
    //Exits the program if the name is null, 
    //you can also use a "break;" here and handle the exit after the loop 
    if(name == null) System.exit(0); 
}while(name.isEmpty()); 
+0

我不能這樣做,因爲那時我需要字符串名稱,以便稍後告訴其他消息輸入中的名稱。如果已關閉,則不再被識別。 –

相關問題