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,java的下个版本可能不被支持,所以编译器给予警告
你可以添加
@SuppressWarnings({"deprecation"})
在public boolean action ( Event e , Object o)
上忽略掉它


编译时提示:使用已过时的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