Topic: 注意: 使用或覆盖了已过时的 API。 |
Print this page |
1.注意: 使用或覆盖了已过时的 API。 | Copy to clipboard |
Posted by: xdx106200 Posted on: 2007-06-26 14:33 用javac Addition.java编译时提示: 注意:Addition.java 使用或覆盖了已过时的 API。 用javac -Xlint:deprecation Addition.java 编译时: Addition.java:20: 警告:[deprecation] java.awt.Component 中的 action(java.awt.Event,java.lang.Object) 已过时 public boolean action ( Event e , Object o) ^ 原程序如下: import java.awt.*; import java.applet.Applet; public class Addition extends Applet{ Label prompt; TextField input; int number; int sum; public void init() { prompt = new Label( "请输入整数后回车:" ); input = new TextField( 10 ); add( prompt ); add( input ); sum=0; } public boolean action ( Event e , Object o) { number = Integer.parseInt( o.toString() ); input.setText ( " " ); sum = sum + number; showStatus( Integer.toString( sum ) ); return true; } } 请问这种现象是怎么产生的,对程序有什么影响以及怎么怎么解决。谢谢! |
2.Re:注意: 使用或覆盖了已过时的 API。 [Re: xdx106200] | Copy to clipboard |
Posted by: hollyman Posted on: 2007-06-27 10:55 使用了不推荐的API,java的下个版本可能不被支持,所以编译器给予警告 你可以添加 @SuppressWarnings({"deprecation"}) 在public boolean action ( Event e , Object o) 上忽略掉它 |
3.Re:注意: 使用或覆盖了已过时的 API。 [Re: hollyman] | Copy to clipboard |
Posted by: xdx106200 Posted on: 2007-06-27 16:13 hollyman wrote: 编译时提示:使用已过时的API,从API手册上查找到提示如下: public boolean action(Event evt, Object what)已过时。 从 JDK version 1.1 开始,应该将此组件作为组件(激发动作事件)上的 ActionListener 来注册。 如果我要是原程序完善,该这样按API的提示去做,说明白点就是我不知道ActionListener 注册是怎么回事,该怎么操作,或着原程序该怎么改。请高手赐教! |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |