在按钮单击/ actionEvent上创建类的新对象

问题描述 投票:0回答:1

找到解决方案

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

java swing awt jbutton
1个回答
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());
     }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.