2012-04-29 5 views
0

は、ボタンのクリックにクラスの新しいオブジェクトを作成/のActionEvent

が、単にのactionListenerの外の方法を作るために簡単だったことを決めた

見つかり溶液)をgetItemPrice(と呼ばれる方法でインクリメントすることができchairPriceと呼ばれます。これはアイテムと作品の合計価格を計算するために使用されています

+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

関連する問題