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
有劳 worldheart(时讯技术) 了!
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其他的问题,你自己想想了,分析问题。
然后你可以查一下J2SE 1.4 DOC 这个东西在那里可以得到? String getText() Deprecated. As of Java 2 platform v1.2, replaced by getPassword. 这个是怎么出来的?
学费不必了,请你吃饭:) 我把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
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()!
我把: 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
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
Deprecated.
As of Java 2 platform v1.2, replaced by getPassword. 所以你需要改为: getPassword其他的问题,你自己想想了,分析问题。
这个东西在那里可以得到?
String getText()
Deprecated.
As of Java 2 platform v1.2, replaced by getPassword.
这个是怎么出来的?
大哥我是初学者
刚刚把代码又看了一遍,还是不知道怎么回事
还有怎么改getPassword?
不需要吧?
有劳你了~
我把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
到底还要改哪里?
这个是我把书上的习题+起来然后写下来的
因为刚刚接触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()!
叫你师傅了~我真的不知道怎么改,就有劳大哥把改的方法说一下好吗?
TO: farawayzheng_necas(遥远)
不行,出现错误就是我一开始的错误~
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
String(char[] value),所以在你需要字符串的地方直接new一个就行了,参数则是getPassword()的返回值。而关于线程的stop()方法,较为麻烦,讲不清楚,主要是我自己还没怎么明白,你自己看看文档吧。
改为(passwd.getPassword().size==0)
大哥你真行,人家都说得这么清楚了,你还不知道该怎么该吗?
这个不要改,上面的出错信息的意思是,你调用的方法passwd.getText()可能不被支持了,建议你不要调用passwd.getText()这个方法了.