风云小站 » 『 求助专区 』 » 【求助】JAVA程序
本页主题: 【求助】JAVA程序 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

freeboy
级别: 风云元老


精华: 0
发帖: 1843
威望: 318 点
风云币: 2453 元
专家分: 0 分
在线时间:473(小时)
注册时间:2006-06-04
最后登录:2008-03-31

 【求助】JAVA程序

功能:显示数字日历
要求:使用Applet方式编写,通过IE浏览器浏览。能够网络对时。
顶端 Posted: 2006-06-11 02:37 | [楼 主]
ttyyiiee
级别: 荣誉会员


精华: 0
发帖: 70
威望: 1871 点
风云币: 2170 元
专家分: 0 分
在线时间:44(小时)
注册时间:2006-06-11
最后登录:2008-03-19

 

何必呢,还要用Applet编写的,不知楼主想实现什么?
用javascript不就可以实现的吗
"能够网络对时"不知具体指什么?没听过这种说法
是不是和当前时间一样啊,并可以自己走动呢?
顶端 Posted: 2006-06-11 02:55 | 1 楼
ttyyiiee
级别: 荣誉会员


精华: 0
发帖: 70
威望: 1871 点
风云币: 2170 元
专家分: 0 分
在线时间:44(小时)
注册时间:2006-06-11
最后登录:2008-03-19

 

试下这个呢!
Copy code
import java.awt.Graphics;
import javax.swing.*;
import java.util.Calendar;
public class Clock extends JApplet implements Runnable{
  Thread clockThread;
  public void start(){
    if(clockThread==null){
      clockThread=new Thread(this,"Clock");
      clockThread.start();
    }
  }
  public void run(){
    while(clockThread!=null){
      repaint();
      try{
          clockThread.sleep(1000);
      }catch(InterruptedException e){
      }
    }
  }

  public void paint( Graphics g)
  {
    Calendar calendar = Calendar.getInstance();
    long a=calendar.getTimeInMillis();
    calendar.setTimeInMillis(a);
   
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH) + 1;  
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);
    int second = calendar.get(Calendar.SECOND);
   
    String time="";
    time=year+"年"+month+"月"+day+"日"+" "+hour+":"+minute+":"+second;
    super.paint(g);
    g.drawString(time,25,25);
  }

  public void stop(){
    clockThread.stop();
    clockThread=null;
  }
}
<html>
<applet code = "Clock.class" width = "400" height = "300" /></html
>
</html>

[ 此贴被beckey在2006-06-12 14:28重新编辑 ]
顶端 Posted: 2006-06-12 00:27 | 2 楼
ttyyiiee
级别: 荣誉会员


精华: 0
发帖: 70
威望: 1871 点
风云币: 2170 元
专家分: 0 分
在线时间:44(小时)
注册时间:2006-06-11
最后登录:2008-03-19

 

其实这个也没有什么流程不流程的,并不复杂的.只有4个方法组合在一起的
顶端 Posted: 2006-06-25 23:08 | 3 楼
ttyyiiee
级别: 荣誉会员


精华: 0
发帖: 70
威望: 1871 点
风云币: 2170 元
专家分: 0 分
在线时间:44(小时)
注册时间:2006-06-11
最后登录:2008-03-19

 

第一个方法是线程的开始运行开始的方法,第二个就是一秒运行一次,第三个是得到当前时间,第四个用来停止线程的,要不要都没有关系.去看看线程不可以了,里面有讲的,记得我发了一片文章上面就是说这个里面的一些东西的,重点的吧,就是线程有关的那个看看.
implements、线程
[ 此贴被ttyyiiee在2006-06-25 23:19重新编辑 ]
顶端 Posted: 2006-06-25 23:11 | 4 楼
帖子浏览记录 版块浏览记录
风云小站 » 『 求助专区 』
感谢,曾经的版主
Total 0.010797(s) query 9, Time now is:12-23 01:14, Gzip enabled 渝ICP备20004412号-1

Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation
Skin by Chen Bo