javac -deprecation login.java看看有什么提示。然后就知道怎么弄了。

解决方案 »

  1.   

    C:\>javac -deprecation login.java
    login.java:175: warning: getText() in javax.swing.JPasswordField has been deprec
    ated
    else if(passwd.getText().length()==0)
                  ^
    login.java:182: warning: getText() in javax.swing.JPasswordField has been deprec
    ated
    info.passwd=passwd.getText();
                      ^
    login.java:420: warning: stop() in java.lang.Thread has been deprecated
    stop();
    ^
    login.java:503: warning: stop() in java.lang.Thread has been deprecated
    clientThread.stop();
                ^
    4 warnings
      

  2.   

    有劳 worldheart(时讯技术) 了!
      

  3.   

    getText() in javax.swing.JPasswordField has been deprecated告诉你,JPasswordField的getText()已经被丢弃了。然后你可以查一下J2SE 1.4 DOC发现: String getText() 
              Deprecated. 
              As of Java 2 platform v1.2, replaced by  getPassword. 所以你需要改为: getPassword其他的问题,你自己想想了,分析问题。
      

  4.   

    然后你可以查一下J2SE 1.4 DOC
    这个东西在那里可以得到?
    String getText() 
              Deprecated. 
              As of Java 2 platform v1.2, replaced by  getPassword. 
    这个是怎么出来的?
      

  5.   

    Java(TM) 2 SDK Documentation不知道? 去 http://java.sun.com  download!
      

  6.   

    英文的···
    大哥我是初学者
    刚刚把代码又看了一遍,还是不知道怎么回事
    还有怎么改getPassword?
    不需要吧?
    有劳你了~
      

  7.   

    算了,干脆我教你,你教学费.:) 就是说,你程序中将,getText()改为getPassword()相关问题参考: j2se 1.4 doc
      

  8.   

    学费不必了,请你吃饭:)
    我把getText()全改为getPassword()
    然后编译javac login.java
    就出现11个错误,我想跳楼了···
    login.java:388: cannot resolve symbol
    symbol  : method getPassword  ()
    location: class javax.swing.JTextField
    transinfo.phone=dtext[3].getPassword();
                         ^
    login.java:389: cannot resolve symbol
    symbol  : method getPassword  ()
    location: class javax.swing.JTextField
    transinfo.address=dtext[4].getPassword();
                           ^
    login.java:390: cannot resolve symbol
    symbol  : method getPassword  ()
    location: class javax.swing.JTextField
    transinfo.zipcode=dtext[5].getPassword();
                           ^
    login.java:391: cannot resolve symbol
    symbol  : method getPassword  ()
    location: class javax.swing.JTextField
    transinfo.email=dtext[6].getPassword();
                         ^
    Note: login.java uses or overrides a deprecated API.
    Note: Recompile with -deprecation for details.
    11 errors
      

  9.   

    类型为:  JPasswordField 的变量的方法改为getPassword()!!!自己分析一下不就可以了吗?有的饭吃了。
      

  10.   

    大哥不懂~~~
    到底还要改哪里?
    这个是我把书上的习题+起来然后写下来的
    因为刚刚接触JAVA
    有劳了
    请你吃海鲜~
      

  11.   

    C:\>javac -deprecation login.java
    login.java:175: warning: getText() in javax.swing.JPasswordField has been deprec
    ated
    else if(passwd.getText().length()==0)
                  ^
    login.java:182: warning: getText() in javax.swing.JPasswordField has been deprec
    ated
    info.passwd=passwd.getText();
                      ^
    login.java:420: warning: stop() in java.lang.Thread has been deprecated
    stop();
    ^
    login.java:503: warning: stop() in java.lang.Thread has been deprecated
    clientThread.stop();
                ^
    4 warnings中的getText()!
      

  12.   

    passwd.getText()改为new String(passwd.getPassword())
      

  13.   

    TO: worldheart(时讯技术) 
    叫你师傅了~我真的不知道怎么改,就有劳大哥把改的方法说一下好吗?
    TO: farawayzheng_necas(遥远) 
    不行,出现错误就是我一开始的错误~
      

  14.   

    我把:
    private JPasswordField passwd;
    改为:
    private JPasswordField getPassword();
    然后编译出现这个:
    login.java:175: cannot resolve symbol
    symbol  : variable passwd
    location: class login
    else if(passwd.getText().length()==0)
            ^
    login.java:178: cannot resolve symbol
    symbol  : variable passwd
    location: class login
    passwd.requestFocus();
    ^
    login.java:182: cannot resolve symbol
    symbol  : variable passwd
    location: class login
    info.passwd=passwd.getText();
                ^
    login.java:420: warning: stop() in java.lang.Thread has been deprecated
    stop();
    ^
    login.java:503: warning: stop() in java.lang.Thread has been deprecated
    clientThread.stop();
                ^
    6 errors
    2 warnings
      

  15.   

    我是用这个编译的:C:\>javac -deprecation login.java
      

  16.   

    passwd.getText()返回的的是字符串类型,而getPassword()返回的是字符数组,你需要将该返回值转为字符串,而字符串直接就有一个字符数组构造器
    String(char[] value),所以在你需要字符串的地方直接new一个就行了,参数则是getPassword()的返回值。而关于线程的stop()方法,较为麻烦,讲不清楚,主要是我自己还没怎么明白,你自己看看文档吧。
      

  17.   

    passwd.getText().length()==0
    改为(passwd.getPassword().size==0)
    大哥你真行,人家都说得这么清楚了,你还不知道该怎么该吗?
      

  18.   

    private JPasswordField passwd
    这个不要改,上面的出错信息的意思是,你调用的方法passwd.getText()可能不被支持了,建议你不要调用passwd.getText()这个方法了.
      

  19.   

    哈哈,兄弟你真好玩。不过,JAVA就这么讨厌,我开始也被这些-decr...什么什么的头痛死了,现在好了,我一看这个词就自动查java doc帮助,再慢慢修改,也不用埋怨和咒骂SUN啦!不过,说实话,java真是布什,如果不是项目,我宁愿选C#,PHP,等等
      

  20.   

    察看java帮助文档,将jdk1.4中更新的函数替换你程序中的相应函数,即搞定