我正在尝试实现ActionListener,以便我的GenderGUI类的GenderIsStored方法可以记录用户选择代表性别的每个JRadioButton的次数,每次迭代我的程序的驱动程序类。但是,我无法正确编译GenderGUI类,因为我无法弄清楚如何覆盖抽象方法。 GenderCount类正在实现ActionListener接口,它是抽象的。最初,我认为为了正确编译,我必须实现父接口(ActionListener)中的所有方法,但同样的问题发生了。有谁知道我怎么能解决这个问题?
public GenderGUI()
{
GenderChoice = new JLabel ("Select your gender below: ");
Male = new JRadioButton ("Male");
Female = new JRadioButton ("Female");
ButtonGroup GenderGroup = new ButtonGroup();
GenderGroup.add (Male);
GenderGroup.add (Female);
GenderCount listener = new GenderCount ();
Male.addActionListener (listener);
Female.addActionListener (listener);
primary = new JPanel();
primary.add (GenderChoice);
primary.add (Male);
primary.add (Female);
}
public JPanel getGenderPanel()
{
return primary;
}
private class GenderCount implements ActionListener
{
public void GenderIsStored (ActionEvent event)
{
Object source = event.getSource();
if (Male.isSelected())
{
MaleCount++;
}
else
FemaleCount++;
}
}
}
答案 0 :(得分:0)
您的GenderCount
显然没有实施ActionListener
。
您需要actionPerformed()
。实际上看起来你有一个,但你给它错了名字:GenderIsStored
而不是actionPerformed