さまざまなボタンが付いたさまざまなパネルがあります。一部のボタンは、配列リストを介して検索を開始するメソッドを呼び出す必要があります。他のボタンは、さまざまなJTextAreaボックスに情報を送信するメソッドを呼び出す必要があります。ボタンごとにイベントリスナーを追加した後、actionPerformedメソッドでクリックされたボタンに応じて特定のアクションを作成するにはどうすればよいですか?以下は、さまざまなGUIプロパティのコードです。3つの異なる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