阅读背景:

内部类做监听器的问题 is not abstract and does not override abstract method actionPerformed

来源:互联网 
我用内部类做监听器,可是去报错<anonymous myframe
我用内部类做监听器,可是去报错<anonymous myframe$1> is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent),是怎么回事儿啊?请大家帮忙看看.先谢谢了.

class myframe extends Frame{
    Button button1,button2;
    Clock clock;
    myframe(){
    button1=new Button("suspend");
        button2=new Button("resume");
        clock=new Clock();
        add(button1,BorderLayout.SOUTH);
        add(button2,BorderLayout.EAST);
        add(clock,BorderLayout.CENTER);
        button1.addActionListener(new ActionListener(){
         public void actionperformed(ActionEvent e){
         //if(e.getSource()==button1)
         clock.secondTime.stop();
         }
        });
        button2.addActionListener(new ActionListener(){
         public void actionperformed(ActionEvent e){
         //if(//e.getSource()==button1)
         clock.secondTime.start();
         }
        });
        setSize(400,400);
        addWindowListener(new WindowAdapter()
                            {
                             public void windowClosing(WindowEvent e)
                             {
                             System.exit(0);
                             }
        
                            });
        setVisible(true);
    }
}

3 个解决方案

#1


                  public void actionperformed(ActionEvent e){ 
这里改为
         public void  actionPerformed(ActionEvent e){ 

#2


提示的错误是你没有实现接口ActionListener中的actionPerformed方法

#3


真是马大哈呀,找半天找不到哪儿错了,原来是大小写没有注意,真是谢谢你了.

> is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent),是怎么回事儿啊?请大家帮忙看看.先谢谢了. 我用内部类做监听器,可是去报错<anonymous myframe
我用内部类做监听器,可是去报错<anonymous myframe$1> is not abstract and does not override abstract method actionPerformed(java.awt.event.ActionEvent),是怎么回事儿啊?请大家帮忙看看.先谢谢了.

class myframe extends Frame{
    Button button1,button2;
    Clock clock;
    myframe(){
    button1=new Button("suspend");
        button2=new Button("resume");
        clock=new Clock();
        add(button1,BorderLayout.SOUTH);
        add(button2,BorderLayout.EAST);
        add(clock,BorderLayout.CENTER);
        button1.addActionListener(new ActionListener(){
         public void actionperformed(ActionEvent e){
         //if(e.getSource()==button1)
         clock.secondTime.stop();
         }
        });
        button2.addActionListener(new ActionListener(){
         public void actionperformed(ActionEvent e){
         //if(//e.getSource()==button1)
         clock.secondTime.start();
         }
        });
        setSize(400,400);
        addWindowListener(new WindowAdapter()
                            {
                             public void windowClosing(WindowEvent e)
                             {
                             System.exit(0);
                             }
        
                            });
        setVisible(true);
    }
}

3 个解决方案

#1


                  public void actionperformed(ActionEvent e){ 
这里改为
         public void  actionPerformed(ActionEvent e){ 

#2


提示的错误是你没有实现接口ActionListener中的actionPerformed方法

#3


真是马大哈呀,找半天找不到哪儿错了,原来是大小写没有注意,真是谢谢你了.

>&nb



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: