我在编译的时候提示如下
note:testclass.java uses or voerrides a deprecated API
note:recompile with -deprecation for details总是生成不了一个.class的文件
希望哪位高手帮一下 谢谢阿

解决方案 »

  1.   

    这个是警告,说你使用了不推荐使用的API,其实不是错误
    生成class是没有问题的啊
      

  2.   

    不过最好查一下API,使用最新的方案,这样就没有警告了
      

  3.   

    谢谢 但是我运行的时候还是加载不了
    applet 还是加载不了
      

  4.   

    下面是我的原文件,我在dos下面运行javac testclass.java报的错
    然后运行appletviewer testclass.html 加载不了 是为什么阿?
    import java.applet.Applet;
    import java.awt.*;
    import java.util.*;class employee
    {
         int empno;
     String empname;
     char empgender;
     double empsalary;
     Date empworkdate;
     static final double minsalary=250;
     static int nextempno;
     static
     {
           nextempno=1001;
      }
    employee()
    {
     empno=nextempno++;
    }
    employee(String name)
    {
    this();
     empname=new String(name);
    }
     employee(String name,double initsal)
    {
      this(name);
         if(initsal<minsalary)
     System.exit(0);
     empsalary=initsal;
     }
    int getempno()
    {
    return empno;
        }
    static double getminsalary()
    {
          return minsalary;
        }
    double getempsalary()
    {
         return empsalary;
        }
    boolean setempsalary(double newsal)
    {
      if(newsal>=getminsalary())
    {
              empsalary=newsal;
      return true;
           }
      else 
        return false;
        }int workdays()
    {
          return ((int)(((new Date()).getTime()-empworkdate.getTime())/(1000*3600*24)));
        }public String tostring()
    {
    String s;
    s="编号:"+empno+"   姓名:"+empname;
    if(empgender=='m')
       s=s+"性别:男";
    else
           s=s+"性别:    女";
    return  (s+":工资  "+empsalary+"工作天数:  "+workdays());
      }
    }class  commandemp extends  employee
    {
    private double  empin;
    commandemp()
    {
      super();
    }
    commandemp(String name)
    {
     super(name);
    }
    double getempin()
    {
     return empin;
    }
    void setempin(double newempin)
    {
          empin=newempin;
        }}class masteremp extends employee
    {
    Date  dateasmanager;
    static double minsalary=800;
    masteremp()
    {
      super();
    }
    masteremp(String name,Date mdate)
    {
      super(name);
      dateasmanager=new Date(mdate.getTime());
    }
    static double getmanminsalary()
    {
     return minsalary;
    }
    int workdays(Date startdate)
    {
       return ((int)(((new Date()).getTime()-startdate.getTime())/(1000*3600*24)));
    }
    boolean addsalary()
    {
      if(workdays(dateasmanager)>=365)
    {
           setempsalary(getempsalary()*1.2);
       return true;
        }
    else
    return false;
    }
    public String tostring()
    {
          String s;
      s=super.tostring();
      if(dateasmanager!=null)
      s=s+"任主管:   "+(dateasmanager.getYear()+1900)+"/"+(dateasmanager.getMonth()+1)+"/"+dateasmanager.getDate();
      return s;
    }
      
    }
    public class testclass extends Applet
    {
      masteremp  m1;
      commandemp c1;
      commandemp c2;
    public void init()
    {
          m1=new masteremp("张玉",new Date(92,6,5));
          m1.empgender='m';
      m1.empworkdate=new Date(90,4,8);
      m1.setempsalary(4500);   c1=new commandemp();
      c1.empname="老李";
      c1.empgender='m';
      c1.empworkdate=new Date(89,9,8);
      c1.setempsalary(2500);   c2=new commandemp("王立");
      c2.empgender='f';
      c2.empworkdate=new Date(98,3,18);
      c2.setempsalary(600);
      c2.setempin(200);
        } public void paint(Graphics g)
    {
       g.drawString("直接访问父类最低工资 :"+employee.minsalary,20,20);
       g.drawString("调用继承自父类的方法访问父类的最低工资 :"+m1.getminsalary(),20,40);
       g.drawString("直接访问子类------主管的最低工资"+m1.minsalary,20,60);
       g.drawString("调用子类的方法访问子类的最低工资"+m1.getmanminsalary(),20,80);
       g.drawString("直接访问子类最低工资"+masteremp.minsalary,20,100);
       g.drawString("主管信息"+m1.tostring(),20,120);
       g.drawString("雇员1信息"+c1.tostring(),20,140);
       g.drawString("雇员2信息"+c1.tostring(),20,160);
     }
    }
      

  5.   

    Date的方法 getYear()已经被取缔  如下
              Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.YEAR) - 1900.