package diliuzhang;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import java.util.Timer;import javax.swing.JOptionPane;public class InnerClassTest { public static void main(String[] args) { TalkingClock clock =new TalkingClock(1000,true); clock.start(); JOptionPane.showMessageDialog(null,"Quit program?"); 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 TimerPrinter(); //構(gòu)造一個(gè)定時(shí)器 每個(gè)xx毫秒通知 listener一次 Timer t=new Timer(interval,listener); //啟動(dòng) t.start(); } public class TimerPrinter implements ActionListener{ public void actionPerformed(ActionEvent event) { System.out.println("At the tone,the time is"+new Date()); if(beep)Toolkit.getDefaultToolkit().beep(); } } }
2 回答

慕瓜4170288
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
public void start() {
ActionListener listener=new TimerPrinter();
//構(gòu)造一個(gè)定時(shí)器 每個(gè)xx毫秒通知 listener一次
Timer t=new Timer(interval,listener);
//啟動(dòng)
t.start();
錯(cuò)誤出在這? 顯示
構(gòu)造函數(shù) Timer(int, ActionListener)未定義
這怎么給Timer構(gòu)造函數(shù)。。。。
添加回答
舉報(bào)
0/150
提交
取消