帮你运行了一下,没有出现异常。(代码如下,只是更改了一下类名,其它的部分没动。)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class TestTemp {
private JFrame f = new JFrame("测试事件");
private JButton ok = new JButton("确定");
private JTextField tf = new JTextField(30); public void init() {
ok.addActionListener(new OkListener());
f.add(tf);
f.add(ok, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
} class OkListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("用户单击了ok按钮");
tf.setText("Hello world");
}
} /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
new TestTemp().init();
}}

解决方案 »

  1.   

    对比楼主和#1楼的回复,明显是import java.awt.event.ActionListener;解决了问题……
      

  2.   

     估计你是用TXT编写的吧,如果在eclipse下的java文件,ctrl+shift+O是自动导入你用到的包和类。
      

  3.   

    你应该 
    import java.awt.event.*;
      

  4.   

    你是用文本编辑器写的代码吗  IDE 会有编译不通过提示的  等你学了一段时间,适当用一下“F2"提示 这个键