JRadioButton:如何重载抽象方法

时间:2016-12-21 00:18:41

标签: java

我正在尝试实现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++; 
    }

}

}

1 个答案:

答案 0 :(得分:0)

您的GenderCount显然没有实施ActionListener

您需要actionPerformed()。实际上看起来你有一个,但你给它错了名字:GenderIsStored而不是actionPerformed