类中使用了已经过时的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)
仅供参考