Добавление ActionListener в Panel - Panel реализует ActionListener против Panel ИМЕЕТ ActionListener

Я сделал панель для моей программы. Он состоит только из радиокнопок. Когда выбрана радиокнопка, я хочу установить логическое значение в другом коде. Эта панель будет использоваться в качестве компонента большей панели или рамки, которая также должна иметь возможность прослушивать события, происходящие внутри этой панели.

Итак, какой из следующих вариантов я должен выбрать для прослушивания событий -

1 -

RadioButtonPanel extends JPanel implements ActionListener{

  public void actionPerformed(ActionEvent e){}
  //code to add the action listener to the radio buttons 
  oneRadioButton.addActionListener(this);   
}

2 -

RadioButtonPanel extends JPanel{

  class InnerStrength implements ActionListener{
     public void actionPerformed(ActionEvent e){} 
   }    

  //code to add the action listener to the radio buttons     
  oneRadioButton.addActionListener(Anonymous InnerStrength) 

}

3 - Любой другой способ сделать это, о котором я не думал?

Ответы на вопрос(2)

Ваш ответ на вопрос