日期:2014-05-20  浏览次数:20797 次

类中使用了已经过时的API改如何解决?(本人是学生,希望高手帮忙)
public   boolean   action(Event   evt,   Object   what)已过时。  

从   JDK   version   1.1   开始,应该将此组件作为组件(激发操作事件)上的   ActionListener   来注册。

应该如何解决?我用的是jdk1.6.0

还有我用命令行提示来编译的
它提示我用-Xlint:daprecation重新编译,改如何操作?

附我的程序:
import   java.applet.Applet;
import   java.awt.*;

public   class   ListPrime   extends   Applet
{
Label   prompt;
TextField   L_input,U_input;
int   LowerLimit,UpperLimit;

public   void   init()
{
prompt=new   Label( "Enter   the   lower   and   upper   limit: ");
L_input=new   TextField(4);
U_input=new   TextField(4);
add(prompt);
add(L_input);
add(U_input);
}

public   void   paint(Graphics   g)
{
int   i,j,k=0,p=0;

FirstLoop:
for(i=LowerLimit;i <=UpperLimit;i++)
{
if(i%2==0)
continue   FirstLoop;
j=3;
while(j <=Math.sqrt(i))
{
if(i%j==0)
continue   FirstLoop;
j+=2;
}
g.drawString(Integer.toString(i),20+k*20,50+p*20);
if(k> 10)
{
p++;k=0;
}
else   k++;
}
}

public   boolean   action(Event   e,Object   o)
{
int   temp;
if(e.target==U_input)
{
LowerLimit=Integer.parseInt(L_input.getText());
UpperLimit=Integer.parseInt(U_input.getText());
if(LowerLimit> UpperLimit)
{
temp=LowerLimit;
LowerLimit=UpperLimit;
UpperLimit=temp;
}
repaint();
}
return   true;
}
}

------解决方案--------------------
public boolean action(Event e,Object o)
把这个函数去掉啊,换上相同功能的ActionPerformed函数,具体的函数名字给忘了
------解决方案--------------------
void actionPerformed(Event e)
{
int temp;
if(e.id==Event.ACTION_EVENT && e.target==U_input)
仅供参考