我的问题是我的提交按钮不起作用。我刚开始使用Java GUI,我不确定我做错了什么。文本字段和按钮正在显示,但动作监听器似乎没有发生任何事情。感谢您的帮助!
private static void removeFlower(ArrayList<Plant> flowerPack) {
Scanner in = new Scanner(System.in);
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
JTextField removeFlower = new JTextField("Enter name of plant to remove");
frame.getContentPane().add(removeFlower);
JButton submit = new JButton("Submit");
frame.getContentPane().add(submit);
submit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String removeChoice = removeFlower.getText();
for(Plant p : flowerPack) {
if(p.plantName.contains(removeChoice)) {
flowerPack.remove(p);
System.out.println("Plant removed");
}
else {
System.out.println("No plant found");
}
}
}});
frame.pack();
frame.setVisible(true);
}