我爲我的程序製作了一個面板。它僅由RadioButtons組成。當選擇一個單選按鈕時,我想在其他代碼中設置一個布爾值。此面板將用作更大面板或框架的組件,該面板或框架也應能夠聆聽此面板內發生的事件。將ActionListener添加到Panel - Panel實現ActionListener vs Panel HAS A 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 - 任何其他的方式來做到這一點的是我沒有想到?
看起來像鍵盤的一些鍵不工作:P – SuperStar
@SuperStar胖手指+ iPad + 11個月大+沒有睡眠=愚蠢的迴應:P – MadProgrammer
@MadProgrammer - 請參閱我的代碼在這個鏈接 - http: //stackoverflow.com/questions/15753536/parent-jpanel-how-to-listen-to-the-events-generated-by-components-of-a-child-j –