| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 271 人关注过本帖
标题:刚学java这东西,遇到个小问题,希望帮忙解决一下
收藏  订阅  推荐  打印 
lhjq780
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-7-25
刚学java这东西,遇到个小问题,希望帮忙解决一下

<code>
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.math.*;
public class TimeFrame {
    private JFrame jf;
    private JLabel label1;
    private JLabel label2;
    public TimeFrame(){
        jf=new JFrame("北京奥运会开幕式倒计时牌");
        label1=new JLabel("距2008年北京奥运会开幕还有:");
        label2=new JLabel("");
        label1.setFont(new Font("宋休",Font.BOLD,28));
        label2.setFont(new Font("宋休",Font.BOLD,40));
        jf.setLayout(new FlowLayout());
        label1.setForeground(Color.BLUE);
        label2.setForeground(Color.CYAN);
        
        jf.add(label1);
        jf.add(label2);
        show();
//        jf.setResizable(false);  
        new RefreshTimeTread().start();
    }
    private void show(){
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setVisible(true);
        jf.setSize(1000, 300);
    }
    class RefreshTimeTread extends Thread{
//        private int d=(int)((Math.random()+0.1)*100);
        public void run() {
            Calendar target=new GregorianCalendar(2008,7,8,20,8,8);
            while(true){
            Calendar now=new GregorianCalendar();
            long time=(target.getTimeInMillis()-now.getTimeInMillis())/1000;//得到相隔的秒数
            if(time<=0){
                label2.setText("时间到!!");
                break;
            }
            long d,h,m,s;
            d=time/(60*60*24);
            h=time%(60*60*24)/60/60;
            m=time%(60*60*24)%(60*60)/60;
            s=time%(60*60*24)%(60*60)%60;
            label2.setText(d+"天"+h+"小时"+m+"分"+s+"秒")    ;
//            label2.setForeground(new Color(d,d,d));
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            }
            }//while
        }    //run
    }        //class
    
    public static void main(String []args){
        TimeFrame tf=new TimeFrame();
    }
}
</code>
我是想让这个程序在显示的时候能够随机变色,自己写的那个有错误,不知道怎么写,麻烦大家看一下
搜索更多相关主题的帖子: java  北京奥运会  import  new  JLabel  
2008-7-25 19:04
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.049490 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved