Chapter 6 Interfaces and Inner Classes.md

来源:互联网 发布:手机淘宝所在地怎么改 编辑:程序博客网 时间:2024/06/05 12:08
import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Date;import javax.swing.JOptionPane;import javax.swing.Timer;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 TimePrinter();        Timer t = new Timer(interval, listener);        t.start();    }    public class TimePrinter implements ActionListener {        @Override        public void actionPerformed(ActionEvent e) {            System.out.println("At the tone, the time is " + new Date());            if (beep)                Toolkit.getDefaultToolkit().beep();        }    }}
0 0
原创粉丝点击