估计有书写的错误吧?public主类名中间不应该有空格的。
我修改后的源代码如下:
直接用appletviewer ShowTime即可
/*
* <applet code=ShowTime width=500 height=600>
* </applet>
*/
import java.awt.Graphics;
import java.applet.Applet;
import java.util.Calendar;class Time {
private Calendar t;
private int y,m,d,hh,mm,ss;

Time(){
t=Calendar.getInstance();
y=t.get(t.YEAR);
m=t.get(t.MONTH)+1;
d=t.get(t.DATE);
hh=t.get(t.HOUR_OF_DAY);
mm=t.get(t.MINUTE);
ss=t.get(t.SECOND);
}


public String getDate(){
return y+"年"+m+"月"+d+"日";
}


public String getTime(){
String s=hh+"时"+mm+"分"+ss+"秒";
return s;
}
}
 public class ShowTime extends Applet{
Time t=new Time();

public void paint(Graphics g){
g.drawString("当前日期:"+t.getDate(),50,40);
g.drawString("当前时间:"+t.getTime(),50,80);
}

}

解决方案 »

  1.   

    show time能做类名吗?是不是应该把空格去掉
      

  2.   

    可能是Applet的生命周期有问题吧!
    试试:
     public class ShowTime extends Applet{
    public void init(){
                      Time t=new Time();
    }
    public void paint(Graphics g){
    g.drawString("当前日期:"+t.getDate(),50,40);
    g.drawString("当前时间:"+t.getTime(),50,80);
    }

    }
      

  3.   

    import java.awt.Graphics;
    import java.applet.Applet;
    import java.util.Calendar;class Time {
    private Calendar t;
    private int y,m,d,hh,mm,ss;

    Time(){
    t=Calendar.getInstance();
    y=t.get(t.YEAR);
    m=t.get(t.MONTH)+1;
    d=t.get(t.DATE);
    hh=t.get(t.HOUR_OF_DAY);
    mm=t.get(t.MINUTE);
    ss=t.get(t.SECOND);
    }


    public String getDate(){
    return y+"年"+m+"月"+d+"日";
    }


    public String getTime(){
    String s=hh+"时"+mm+"分"+ss+"秒";
    return s;
    }
    }
    public class ShowTime extends Applet{
    Time t=new Time();

    public void paint(Graphics g){
    g.drawString("当前日期:"+t.getDate(),50,40);
    g.drawString("当前时间:"+t.getTime(),50,80);
    }

    }
    你的类名是Time吧,改成ShowTime就可以了