标题:内部类构造失败
只看楼主
借口哈
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2020-1-25
结帖率:0
已结贴  问题点数:10 回复次数:1 
内部类构造失败
程序代码:
package innerClass;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
import javax.swing.Timer;
import java.util.*;
public class InnerClass {
    public static void main(String[] args) {
        TalkingClock clock=new TalkingClock(1000, true);
        clock.start();
        JOptionPane.showMessageDialog(null, "推出程序");
        System.exit(0);
    }
}
class TalkingClock {
    private int interval;
    private boolean beep;

    public TalkingClock(int interval, boolean beep) {
        this.interval = interval;
        this.beep = beep;
    }
    public void start(){
        ActionListener listener =new TimePrinter();
        Timer t=new Timer(interval,listener);
        t.start();
    }
    public class TimePrinter implements ActionListener{
        public void actionPerfermed(ActionEvent event){
            System.out.println("At the tone,the time is "+new Date());
            if(beep) Toolkit.getDefaultToolkit().beep();
        }
    }
}

内部类构造失败
Error:(29, 12) java: innerClass.TalkingClock.TimePrinter不是抽象的, 并且未覆盖java.awt.event.ActionListener中的抽象方法actionPerformed(java.awt.event.ActionEvent)
搜索更多相关主题的帖子: java public new 部类 import 
2020-02-27 22:39
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:10 
    public class TimePrinter implements ActionListener{
        public void actionPerfermed(ActionEvent event){
            System.out.println("At the tone,the time is "+new Date());
            if(beep) Toolkit.getDefaultToolkit().beep();
        }
    }
}

最后这段的方法名与接口抽象方法名不一致
actionPerfermed=>actionPerformed

剑栈风樯各苦辛,别时冰雪到时春
2020-02-28 09:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499446-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062056 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved