java核心编程 书上代码对着抄一遍出错,,

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();

//构造一个定时器 每个xx毫秒通知 listener一次

Timer t=new Timer(interval,listener);

//启动

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();

}

}

}


慕瓜4170288
浏览 680回答 2
2回答

慕瓜4170288

已经解决了,,,导包导错了。。。干

慕瓜4170288

public void start() {ActionListener listener=new TimerPrinter();//构造一个定时器 每个xx毫秒通知 listener一次Timer t=new Timer(interval,listener);//启动t.start();错误出在这  显示构造函数 Timer(int, ActionListener)未定义这怎么给Timer构造函数。。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java