Topic: 注意:Addition.java 使用或覆盖了已过时的 API。 |
Print this page |
1.注意:Addition.java 使用或覆盖了已过时的 API。 | Copy to clipboard |
Posted by: xdx106200 Posted on: 2007-06-26 14:17 用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:注意:Addition.java 使用或覆盖了已过时的 API。 [Re: xdx106200] | Copy to clipboard |
Posted by: xdx106200 Posted on: 2007-06-27 16:22 原程序如下: 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) //action 是已过时的API { number = Integer.parseInt( o.toString() ); input.setText ( "" ); // 双引号内不要有空格,否则输入框不是清空,而是留下个空格 sum = sum + number; showStatus( Integer.toString( sum ) ); return true; } } 编译时提示:使用已过时的API,从API手册上查找到提示如下: public boolean action(Event evt, Object what)已过时。 从 JDK version 1.1 开始,应该将此组件作为组件(激发动作事件)上的 ActionListener 来注册。 如果我要是原程序完善,该这样按API的提示去做,说明白点就是我不知道ActionListener 注册是怎么回事,该怎么操作,或着原程序该怎么改。请高手赐教! |
3.Re:注意:Addition.java 使用或覆盖了已过时的 API。 [Re: xdx106200] | Copy to clipboard |
Posted by: eduo1985 Posted on: 2007-07-10 17:56 |
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 |