2345广告联盟:问一个很弱的java问题!

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 08:39:14
找不到符号是怎么回事?在每一个方法行,如public void windowOpened
import java.awt.event.WindowListener;
import java.util.EventListener;
import java.awt.Window;

MyWindowListener.java
public class MyWindowListener implements WindowListener {
/**
* Method windowOpened
*
*
* @param e
*
*/
public void windowOpened(WindowEvent e) {
// TODO: Add your code here
}

/**
* Method windowClosing
*
*
* @param e
*
*/
public void windowClosing(WindowEvent e) {
// TODO: 在这添加您的代码
e.getWindow().setVisible(false);
//e.getSource().
((Window)e.getComponent()).dispose();
System.exit(0);
}

/**
* Method windowClosed
*
*
* @param e
*
*/
public void windowClosed(WindowEvent e) {
// TODO: 在这添加您的代码
}

/**
* Method windowIconified
*
*
* @param e
*
*/
public void windowIconified(WindowEvent e) {
// TODO: 在这添加您的代码
}

/**
* Method windowDeiconified
*
*
* @param e
*
*/
public void windowDeiconified(WindowEvent e) {
// TODO: 在这添加您的代码
}

/**
* Method windowActivated
*
*
* @param e
*
*/
public void windowActivated(WindowEvent e) {
// TODO: 在这添加您的代码
}

/**
* Method windowDeactivated
*
*
* @param e
*
*/
public void windowDeactivated(WindowEvent e) {
// TODO: 在这添加您的代码
}
}

TestFrame.java
import java.awt.*;

public class TestFrame {

public static void main(String[] args) {
// TODO: ass
Frame f = new Frame("TestFrame");
f.setSize(400,400);
f.add(new Button("Ok"));
f.setVisible(true);
f.addWindowListener(new MyWindowListener());
}

}

cannot find symbol
可能产生的原因很多,是java最常见的错误提示信息

其直接原因是java无法识别你程序中的某个符号
很可能是你输入字符大小写不正确,而java对大小写敏感
也可能是你忘记import某个程序中涉及到的类

比如你的代码中提到 WindowEvent 这个类,可是你没有import它,除非当前目录下有一个WindowEvent的类,否则肯定会提示cannot find symbol:WindowEvent

所以你应该在程序最开始添加上:
import java.awt.*;
import java.awt.event.*;

这段程序包括两个java文件,一个是MyWindowListener.java,另一个是TestFrame.java,记得不要把他们保存成同一个文件,开始我就是犯这样的错误^_^

最基本的你都 不知道哦
害得我找了半天才知道
自己好好看一下书了,挺 简单的一个小问题