2012-04-29 112 views
0

實測溶液創建按鈕點擊一類/ ActionEvent的

決定是容易簡單地進行的方法的的ActionListener以外的新的對象稱爲chairPrice其可以通過一個稱爲getItemPrice()方法被遞增。這已用於計算物品和作品的總價格100%

+2

'新椅子()'......不客氣。下一次嘗試發佈更具體的問題 – SJuan76

+0

@ S92究竟是什麼讓您在創建新主席時遇到問題?它實際上是在創建對象,將它添加到列表還是什麼? –

+0

@ SJuan76 - 我已經知道如何使用新椅子()這不是我想要的東西我已經更新了我的初始q – user1850231

回答

0

您需要使用Object.equals()方法。

@Override 
public void actionPerformed(ActionEvent buttonClick) 
{ 
    if(buttonClick.getSource().equals(guiButtons[0])) //if user clicks on 'add chair' 
    { 
    Chair chair = new Chair(); 
    } 
} 

編輯響應OP的評論

我不能完全確定你想要什麼。 myChair不是你的椅子的名字。這是變量的名稱。它根本不影響Chair。如果您想製作一個新的Chair對象並將它用於整個課程,則需要添加新的字段變量或製作Chair的列表。

public class GuiClass extends JPanel implements ActionListener 
{ 
    List<Chair> chairs = new ArrayList<Chair>(Arrays.asList(new Chair())); 
    Desk myDesk = new Desk(); 
    Table myTable = new Table(); 

    @Override 
    public void actionPerformed(ActionEvent buttonClick) 
    { 
    if(buttonClick.getSource().equals(guiButtons[0])) //if user clicks on 'add chair' 
    { 
     chairs.add(new Chair()); 
    } 
    } 
} 
+0

如果你看我在上面提供的代碼已經在GuiClass中使用以下代碼:Chair myChair = new Chair(); //主持人的對象 但我希望它每次創建一個新名稱的新對象buttonClick是guiButtons [0] – user1850231

+0

@ S92查看我的編輯 –

+0

嗨,感謝您的幫助到現在,即時通訊有幾個問題試圖請執行你的解決方案,請檢查我修改後的初始職位謝謝。 – user1850231