2013-11-24 74 views
0

我正在開展我的大學項目,在那裏我們必須設計一個三明治店的程序。我被困在一個地方。如果在buttongroup1中沒有選擇任何內容,我想顯示消息框。Java - 如果未選擇ButtonGroup1,則顯示消息框

我想這段代碼,但它似乎並沒有被正確地工作:

boolean ButtonGroup1 = false; 
if (ButtonGroup1 == false) 
    JOptionPane.showMessageDialog (null, "Pleace Selete the Sandwiches order");`` 

這裏的程序:

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {           


/* Errors -------------------------------*/ 
    buttonGroup1.add(HamRButton); 
    buttonGroup1.add(ChickenRButton); 
    buttonGroup1.add(CheeseRButton); 
    buttonGroup1.add(PorkRButton); 
    buttonGroup1.add(TunaRButton); 

    buttonGroup2.add(WaterRButton); 
    buttonGroup2.add(BottleofPOP); 
    buttonGroup2.add(CanofPoP); 

    buttonGroup3.add(CheeseExButton); 
    buttonGroup3.add(SaladExButton); 
    buttonGroup3.add(HamExButton); 
    buttonGroup3.add(TunaExButton); 
    buttonGroup3.add(ChickenExButton); 
    buttonGroup3.add(PorkExButton); 


    boolean buttonGroup1 = false; 
    if (!buttonGroup1){ 
    JOptionPane.showMessageDialog(null, " "); 
    } 
+1

你是什麼意思「沒有,似乎工作的權利」?另外,最好寫'!buttonGroup1'而不是== == false。另外嘗試遵循Java命名約定並讓變量以小寫開頭。 – Maroun

+1

每當我運行該程序時,即使我選擇了單選按鈕,它也會向我顯示消息對話框,並感謝我從現在開始遵循它們。 –

+0

@MarounMaroun你能告訴我嗎?如何解決這個問題? –

回答

1

第一步:你需要遍歷所有JRadioButtons裏面ButtonGroup
步驟2:投的ButtonGroup的exach項目插入JRadioButton
步驟3:嘗試識別被選擇的每個項目醚或不通過調用​​功能。
第4步:如果選擇ButtonGroup中的任何項目,請將布爾變量buttonGroup1設置爲true並退出循環。
第五步:最後檢查boolean變量顯示消息

試試這個:

boolean buttonGroup1 = false;  
Enumeration<AbstractButton> allRadioButton=btngroup.getElements(); 
while(allRadioButton.hasMoreElements()) 
{ 
    JRadioButton temp=(JRadioButton)allRadioButton.nextElement(); 
    if(temp.isSelected()) 
    { 
    buttonGroup1 =true; 
    break; 
    } 
} 
if (!buttonGroup1) 
    JOptionPane.showMessageDialog (null, "Pleace Selete the Sandwiches order"); 
+0

@MarounMaroun:謝謝,編輯我的答案。 –

+0

對不起,我是一名初學者,正在致力於我的大學項目,我還沒有進入枚舉。你可以用我的代碼示例來解釋一下嗎?@MarounMaroun –

相關問題