MyWindowListener
在哪里?
是和这类同包么?

解决方案 »

  1.   

    我也不太明白,书本例子是这样.提供的光碟里面的CLASS可以运行.但是光碟提供的.java文件的错误就是这个!!!
      

  2.   

    ok!
    你先找到MyWindowListener.java这个文件,保证和MyFrame.java在一个目录下,先编译MyWindowListener.java,然后再编译MyFrame.java,你看行不行!
      

  3.   

    TO rinehart(rinehart):跟你的方法做了,问题依然! 
      

  4.   

    问题变成了:
    MyFrame.java:5:'.' expected
    import MyWindowListener;
    1 error
      

  5.   

    你的MyWindowListener编译没问题?
      

  6.   

    你打开MyWindowListener看看,是否在开始有package ***.***的语句?
      

  7.   

    /************** MyWindowListener.java *************/
    import java.awt.*;
    import java.awt.event.*;
    class MyWindowListener extends WindowAdapter
      {
      public void windowClosing(WindowEvent e)
        {
        System.exit(1);
        }
      }
      

  8.   

    ok!
    把import MyWindowListener;去掉!
    试一试!
      

  9.   

    谢谢,在给分之前,可以问多你一个问题吗?
    为什么把import MyWindowListener;去掉就可以了?源程序里面有这代码啊!
      

  10.   

    import是表示要用到不同包(不同目录)下的类,指定其路径,同包的类相互调用当然不需要了!我总觉得源程序有问题!
      

  11.   

    MyWindowListener如果是单独的文件中的类,应该和你的MyFrame.java打入同一个包中而且不需要引入,在这两个文件的第一行加上:package 包名;
    不想放在同一个包中,或你的侦听器类已经在一个包中了,则引入它时必须用: 包名.类名,或包名.*,而且该包应该在CLASSPATH指向的路径中.