public class Clock extends java.applet.Applet implements Runnable
{
Thread clockThread;
public void start()//该方法是Applet的方法,不是线程的方法
{
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)
{
Date now = new Date();
g.drawString(now.getHours()+":"+now.getMinutes()+":"+now.getSeconds(),5,10);
}
public void stop()
{
clockThread.stop();
clockThread = null;
}
}编译后
note:Clock.java uses or overrides a deprecated API.
note:Recompile with -Xlint:deprecation for details.

解决方案 »

  1.   

    使用了过时的方法而已,只是一个warning
      

  2.   

    Date的许多方法在jdk1.3以后就不提倡使用了
    提倡使用GregorianCalendar类;
    paint()里改成:GregorianCalendar gc = new GregorianCalendar();
    g.drawString(gc.get(Calendar.HOUR)+":"+gc.get(Calendar.MINUTE)+":"+gc.get(Calendar.SECOND),5,10);
      

  3.   

    heronce(一户侯)讲得很详细阿,学习
      

  4.   

    谢谢heronce(一户侯)
    但还是不行啊.
    除了把:Date now = new Date();
    g.drawString(now.getHours()+":"+now.getMinutes()+":"+now.getSeconds(),5,10);
    改成:GregorianCalendar gc = new GregorianCalendar();
    g.drawString(gc.get(Calendar.HOUR)+":"+gc.get(Calendar.MINUTE)+":"+gc.get(Calendar.SECOND),5,10);还要改其他地方吗?
      

  5.   

    当然没问题,教科书上的程序,呵呵.
    但还是编译不了.换了你的那部分之后.
    6个错误.
    cannot find symbol
    symbol:class GregorianCalendercannot find symbol
    symbol:class variable Calendarcannot find symbol
    symbol:variable g...note:Clock.java uses or overrides a deprecated API.
    note:Recompile with -Xlint:deprecation for details.(依然有这个)
      

  6.   

    import .. 有没有加啊?
      

  7.   

    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Graphics;
    import java.applet.Applet;
    import java.io.*;
    import java.applet.*;
    import java.lang.*;请问要import哪些包呢?我import后还是老问题啊.
      

  8.   

    import java.awt.Graphics;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;