我有一个带有各种按钮的各种面板。一些按钮应该调用通过数组列表启动搜索的方法,其他按钮应该调用将信息发送到不同 JTextArea 框的方法。为每个按钮添加事件侦听器后,如何根据在我的 actionPerformed 方法中单击的按钮创建特定操作?下面是我的各种 gui 属性的代码,你可以看到有 3 个不同的 JPanel,每个 JPanel 的按钮需要执行不同的功能。我只需要知道如何确定单击了哪个按钮,以便将其链接到适当的方法(已经在另一个类中编写)。这需要if语句吗?如果我将它们公开,我的其他类是否可以访问 GUI 上的按钮,或者是否有更有效的方法来执行此操作。
JPanel foodOptions;
JButton[] button= new JButton[4]; //buttons to send selected object to info panel
static JComboBox[] box= new JComboBox[4];
JPanel search;
JLabel searchL ;
JTextField foodSearch;
JButton startSearch; //button to initialize search for typed food name
JTextArea searchInfo;
JPanel foodProfile;
JLabel foodLabel;
JTextArea foodInfo;
JButton addFood; //but to add food to consumed calories list
JPanel currentStatus;
JLabel foodsEaten;
JComboBox foodsToday;
JLabel calories;
JTextArea totalKCal;
JButton clearInfo; //button to clear food history