过时的public boolean action(Event evt,Object arg)怎么修改

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:44:07
我有一个Java程序,里面有一段程序为:
public boolean action(Event evt,Object arg){//按钮事件处理函数
if(evt.target instanceof Button){
String lable=(String)arg;
if(lable.equals("开")){
setalerm=true;
fixh=Integer.valueOf(sethour.getText()).intValue();//获取输入的时间
fixm=Integer.valueOf(setmin.getText()).intValue();
fixs=Integer.valueOf(setsec.getText()).intValue();

clickflag=false;
}

if(lable.equals("关")){
setalerm=false;
if(chirp!=null)
chirp.stop();
clickflag=false;
}
return true;
}
return false;
}
在编译时,显示使用了已过时的API,请问如何修改程序呢?上面还有一段显示按钮的程序:

//设置闹钟控制按钮(on,off)
onbutton=new Button("开");
offbutton=new Button("关");
setpanel.add(onbutton);
setpanel.add(offbutton);
onbutton.setBounds(90,180,40,20);
offbutton.setBounds(140,180,40,20);

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

如果你的这个方法是覆盖的java.awt.Component.action(Event, Object)那么上面的话就是你需要的。这段话来自java api,你应该学会查询api。