求高人指点!!JAVA程序编译不了。

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:22:44
import java.awt.*;
import java.awt.event.*;
public class EventTset {
public static void main(String args[]){
Frame fr=new Frame("事件测试");
ButtonListener aa=new ButtonListener();
//生成事件处理(监听)对象
Button b1=new Button("测试");
Button b2=new Button("退出");
//生成两个按钮
b1.addActionListener(aa);
b2.addActionListener(aa);
//事件源(两个按钮)注册给事件处理对象aa
fr.setLayout(new FlowLayout());
fr.add(b1);
fr.add(b2);
//将按钮加入Frame
fr.resize(200, 200);
fr.setVisible(true);
}

}
class ButtonListener implements ActionListener
//由于事件源是按钮,实现监听者是ActionListener
{
public void actionPerformed(ActionEvent e)
//处理按下按钮事件的方法是actionPerformed(),它是监听者ActionListener中定义的方
//法。e是ActionEvent的实例
{
if(e.getActionCommand()=="测试")
//通过方法getActionCommand()判断事件源
{
System.out.println("按下按钮");
/

只是使用了过时的API,可以正常运行。这不是错误,只是警告。
你把fr.resize(200, 200)修改为fr.setSize(200,200)既可。

说话可要算数哟,你说要10000分感谢的。20分可不行。

你在eclipse下,看哪行代码是画了横杠的,说明你调用的那个方法是deprecated,就是过时/不支持/不建议使用的。

或者打开problems窗口,找到Warnings下面的deprecated的一行,然后定位到那里。

看看那行代码的Java doc或注释,通常都会建议你用另一个方法代替之。

如果你想忽略这个警告,就在
windows->preferences->Java->Compiler->Errors/Warnings下面把
Deprectated API的warning改为ignore

resize
@Deprecated
public void resize(int width,
int height)已过时。 从 JDK version 1.1 开始,由 setSize(int, int) 取代。

fr.resize(200, 200)==>fr.setSize(200,200)
既然你用MyEclipse开发而不是手写代码,怎么可能会出现这样的错误,我感到不解!fr.resize(200, 200)这句话在MyEclipse中肯定会出红线

就是个提示,其实没有关系,应该是编译通过了。

你把过时的方法注释一下或者换个不就行了吗?然后重新编译。