見つかった解決策
getItemPrice() と呼ばれるメソッドによってインクリメントできる chairPrice と呼ばれる actionListener の外側に単純にメソッドを作成する方が簡単であると判断しました。これは、アイテムと作品の合計価格を 100% 計算するために使用されています。
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());
}
}
}