MyWindowListener 《--- WindowListener
是你自己写的一个类!class MyWindowListener Implement WindowListener{
  
   public windowActivated(WindowEvent e) {
     .......
  }
          
}

解决方案 »

  1.   

    /*----------FrameEvent.java------------*/
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    //import MyWindowListener; //该死的MyWindowListener,系统老说找不到,郁闷啊
    import java.awt.event.WindowListener;
    import java.awt.event.WindowEvent;
    public class FrameEvent extends JFrame
      {
      public FrameEvent()
      {
      super("FrameEvent.java:关闭窗口事件测试");
      setSize(350,100);
      show();
      }
      public void paint(Graphics g)
      {
      //g.setFont(new Font("serif",Font.BOLD,18));
      g.drawString("请按窗口右上角的关闭钮",10,60);
      }
      public static void main(String args[])
      {
      FrameEvent app=new FrameEvent();
      app.addWindowListener(new MyWindowListener());
      }
      }  class MyWindowListener implements WindowListener
     {
    public void windowOpened(WindowEvent parm1) {
    // TODO: Add your code here
    } public void windowClosing(WindowEvent parm1) {
    Object obj=parm1.getSource();
    if(obj instanceof JFrame)
    {
    JFrame jf = (JFrame)obj;
    jf.setVisible(false);
    jf.dispose();
    }
    } public void windowClosed(WindowEvent parm1) {
    // TODO: Add your code here
    } public void windowIconified(WindowEvent parm1) {
    // TODO: Add your code here
    } public void windowDeiconified(WindowEvent parm1) {
    // TODO: Add your code here
    } public void windowActivated(WindowEvent parm1) {
    // TODO: Add your code here
    } public void windowDeactivated(WindowEvent parm1) {
    // TODO: Add your code here
    }
     }
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    //import MyWindowListener; //该死的MyWindowListener,系统老说找不到,郁闷啊
    public class FrameEvent extends JFrame
      {
      public FrameEvent()
      {
         super("FrameEvent.java:关闭窗口事件测试");
         setSize(350,100);
         show();
      }
      public void paint(Graphics g)
      {
      //g.setFont(new Font("serif",Font.BOLD,18));
      g.drawString("请按窗口右上角的关闭钮",10,60);
      }
      public static void main(String args[])
      {
         FrameEvent app=new FrameEvent();
         app.addWindowListener(new MyWindowListener());
      }
    }class MyWindowListener extends WindowAdapter{
      
      public void windowActivated(WindowEvent e) {
        //.......
      }
              
      

  3.   

    你这个例子是从哪上弄过来的吧,没错,MyWindowListener()应该是另一个类。
    找一找,程序是不是有这个类,没有的话,自己写一个好了。
      

  4.   

    是啊,是一本书上的
    那上面很多例子都有  import MyWindowListener;  这个句子
    我以为是系统自带的呢
      

  5.   

    你先把MyWindowListener.class或MyWindowListener.java找出来,放在当前目录下。
    然后加入:classpath=.;
    path项也加上:path=.;
    再编译
      

  6.   

    不太清楚你的监听类都要作些什么。我这有一简单的例子,不过,得把你的程序
    稍该一下,传个参数:
    public static void main(String args[])
    {
        FrameEvent app=new FrameEvent();
        app.addWindowListener(new MyWindowListener(app));
    }
    然后在和该程序相同的目录下new一个class.
    import java.awt.event.*;public class MyWindowListener extends WindowAdapter 
    {
        FrameEvent frameEvent;
        public MyWindowListener(FrameEvent frameEvent) 
        {
            this.frameEvent = frameEvent;
        }
        public void windowClosing(WindowEvent e)
        {
            frameEvent.dispose();
        }
    }
    我编译过了,可以用。 :)