问题描述
packagep_11_5_1;importjavax.swing.*;importjava.awt.*;publicclassEventQs{privateJFramef=newJFrame("测试事件");privateJButtonok=newJButton("确定");privateJTextFieldtf=newJTextField(30);publicvoidinit(){ok.addActionListener(newOkListener());f.add(tf);f.add(ok,BorderLayout.SOUTH);f.pack();f.setVisible(true);}classOkListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.out.println("用户单击了ok按钮");tf.setText("Helloworld");}}/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewEventQs().init();}}编译错误提示:ActionListenercannotberesolvedtoatype
解决方案
解决方案二:
帮你运行了一下,没有出现异常。(代码如下,只是更改了一下类名,其它的部分没动。)importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassTestTemp{privateJFramef=newJFrame("测试事件");privateJButtonok=newJButton("确定");privateJTextFieldtf=newJTextField(30);publicvoidinit(){ok.addActionListener(newOkListener());f.add(tf);f.add(ok,BorderLayout.SOUTH);f.pack();f.setVisible(true);}classOkListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){System.out.println("用户单击了ok按钮");tf.setText("Helloworld");}}/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubnewTestTemp().init();}}
解决方案三:
对比楼主和#1楼的回复,明显是importjava.awt.event.ActionListener;解决了问题……
解决方案四:
导入的包有问题
解决方案五:
ctrl+alt+o自动导入需要的class
解决方案六:
估计你是用TXT编写的吧,如果在eclipse下的java文件,ctrl+shift+O是自动导入你用到的包和类。
解决方案七:
运行环境有问题,导入的包不对
解决方案八:
1楼已经回答了,导入包的问题
解决方案九:
解决方案十:
你应该importjava.awt.event.*;
解决方案十一:
你是用文本编辑器写的代码吗IDE会有编译不通过提示的等你学了一段时间,适当用一下“F2"提示这个键