注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

网易考拉推荐

面向对象的应用  

2006-09-28 23:24:47|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今晚去左食野味,无点睇书,只系睇左两页,写左下边嘅简单代码。

下面这段代码并不复杂,关键是它阐述了面向对象的思想。按传统思维,要隔一段时间显示一次时间,可能会通过流程计时,到达某个时间之后就调用显示方法。
面向对象则把显示时间交给一个时钟对象来处理(可以想象成一个闹钟,定期响铃),让时钟对象去定期调用另一个用来显示时间的对象(我们可以把它想象成打印机)。

import java.awt.*;
import java.awt.event.*;
import java.util.Date;
//注意这里我只导入了Date,而没有导入整个util包,这是因为在util和swing中都有Timer方法,
//如果同时导入这两个包的全部,那么Timer将不能确定是哪个包中的Timer
import javax.swing.*;
public class TimerTest {
public static void main(String args[]){
ActionListener listener=new TimePrn();//产生一个事件对象
Timer t=new Timer(10000,listener);//每隔注意第一个Timer在10秒中之后才显示
t.start();
JOptionPane.showMessageDialog(null, "Quit Program?");
//如果按下确定按钮,将退出
System.exit(0);
}
}
class TimePrn implements ActionListener{//声明一个事件类,用于显示时间
public void actionPerformed(ActionEvent e){
Date now=new Date();//获得当前时间
System.out.println("the time is "+now);
Toolkit.getDefaultToolkit().beep();
}
  评论这张
 
阅读(225)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018