0

找到解决方案

决定简单地在 actionListener 之外创建一个名为 chairPrice 的方法更容易,该方法可以通过一个名为 getItemPrice() 的方法递增。这已用于计算物品的总价格和 100% 的作品

4

1 回答 1

1

您需要使用该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());
     }
  }
}
于 2012-04-29T16:27:18.460 回答