| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2426 人关注过本帖
标题:菜鸟求助:如何用多线程写一个 电子时钟 的程序
只看楼主 加入收藏
烂剑一少
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
 问题点数:0 回复次数:5 
菜鸟求助:如何用多线程写一个 电子时钟 的程序
原题:通过多线程实现电子时钟的功能(提示:需用到java.unil.Calendar类来获得系统时间)

我线程学得不好,又不知道java.unil.Calendar怎么用,所以请教下给为朋友,小鸟,大鸟,老鸟们。
搜索更多相关主题的帖子: 电子时钟 线程 java 
2008-08-11 20:38
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
收藏
得分:0 
给你个源代码你自己看看吧
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Clock extends Canvas implements Runnable{

    /*
     http://ohgrateboy.blog.我的博客
     */

    private static final long serialVersionUID = 3660124045489727166L;
    Thread t;
    JFrame frame=new JFrame();
    JPanel conPane;
    String time;
    int i=0;
    Date timer;
    public Clock(){
        conPane=(JPanel)frame.getContentPane();
        conPane.setLayout(new BorderLayout());
        conPane.setSize(280,40);
        conPane.setBackground(Color.white);
        conPane.add(this,BorderLayout.CENTER);
        t=new Thread(this);                //实例化线
        t.start();       //调用线程
        
        frame.setVisible(true);
        frame.setSize(300, 150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void run(){

        while(true){

        try{

            Thread.sleep(1000);                    //休眠1秒钟

        }catch(InterruptedException e){

            System.out.println("异常");
        }
        this.repaint(100);

    }

    }

    public void paint(Graphics g){

        Font f=new Font("宋体",Font.BOLD,16);

        SimpleDateFormat SDF=new SimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");//格式化时间显示类型
        Calendar now=Calendar.getInstance();

        time=SDF.format(now.getTime());        //得到当前日期和时间
        g.setFont(f);

        g.setColor(Color.orange);

        g.drawString(time,45,25);

    }
    public static void main(String args[]){
        new Clock();
    }

}

clock.JPG (5.47 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册

2008-08-12 05:45
jdk2006
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2007-5-12
收藏
得分:0 
" border="0" />
可也访问[url=http://ohgrateboy.blog.]http://ohgrateboy.blog.[/url]:

2008-08-14 22:33
守望者c_free
Rank: 1
来 自:湖北
等 级:禁止访问
帖 子:56
专家分:0
注 册:2008-2-8
收藏
得分:0 
回复 1# 烂剑一少 的帖子
http://hi.baidu.com/lj1989/blog/item/a9ec2333c6bdc9fe1b4cffe8.html
2008-08-15 08:57
烂剑一少
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
得分:0 
回复 2# jdk2006 的帖子
谢谢了。。。
第一次发帖子,以为没人看,所以很久没来这了。这个问题也一直没解决,现在有源代码了,谢谢你了!
2008-08-27 20:55
烂剑一少
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-11
收藏
得分:0 
回复 4# 守望者c_free 的帖子
谢谢了,我马上看看~~~~
2008-08-28 00:26
快速回复:菜鸟求助:如何用多线程写一个 电子时钟 的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017409 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved