07-06
18
6-3 接口与回调
作者:Java伴侣 日期:2007-06-18
功能:给出定时器和监听器,程序启动后,将会立即显示“退出程序?”对话框,如点“确定”程序终止,如等待,每间隔10秒,显示一条带有提示音的当前时间。
定时器:
监听器:
详见P215页
定时器:
复制内容到剪贴板 程序代码
import javax.swing.Timer;
public class TimerTest {
public static void main(String[] args) {
//TimerTest timertest = new TimerTest();
TimePrinter listener = new TimePrinter();
Timer t = new Timer(10000, listener); //定时器,10000毫秒+监听器
t.start();
javax.swing.JOptionPane.showMessageDialog(null, "退出程序?");//GUI界面
System.exit(0);
}
}
public class TimerTest {
public static void main(String[] args) {
//TimerTest timertest = new TimerTest();
TimePrinter listener = new TimePrinter();
Timer t = new Timer(10000, listener); //定时器,10000毫秒+监听器
t.start();
javax.swing.JOptionPane.showMessageDialog(null, "退出程序?");//GUI界面
System.exit(0);
}
}
监听器:
复制内容到剪贴板 程序代码
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.awt.Toolkit;
public class TimePrinter implements ActionListener {
public void actionPerformed(ActionEvent e) {
Date now = new Date();
System.out.println("at the tone,the time is" + now);
Toolkit.getDefaultToolkit().beep();//提示音
}
public static void main(String[] args) {
}
}
import java.awt.event.ActionListener;
import java.util.Date;
import java.awt.Toolkit;
public class TimePrinter implements ActionListener {
public void actionPerformed(ActionEvent e) {
Date now = new Date();
System.out.println("at the tone,the time is" + now);
Toolkit.getDefaultToolkit().beep();//提示音
}
public static void main(String[] args) {
}
}
详见P215页
评论: 0 | 引用: 0 | 查看次数: 832
发表评论