找到解决方案
决定在actionListener之外简单地创建一个名为chairPrice的方法,可以通过名为getItemPrice()的方法来增加该方法更容易。这已用于计算商品和作品的总价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());
}
}
}