package paint;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import MyWindowListener;
 public static void main(String[] args) {
         Main app=new Main();
        app.addWindowListener(new WindowListener());
    }import MyWindowListener; MyWindowListener是自定义的类吧,怎么定义呀??

解决方案 »

  1.   

    想怎么定义就怎么定义。
    比如你想让它是个接口就定义成接口,你想让它是一个类就定义成类。
    根据你提供的这个程序片断,应该是一个类,并且这个类实现了java.awt.event.WindowListener接口
    那你就可以这样定义:
    public class MyWindowListener implements java.awt.event.WindowListener
    {
       public void windowActivated(java.awt.event.WindowEvent event)
      {
          //在这里面实现当window窗口设置为活动的时候执行的操作
          System.out.println("Activation !!!");
      }
      public void windowClosed(java.awt.event.WindowEvent event)
      {
          //在这里面实现对窗口调用 dispose 而将其关闭时执行的操作
    System.out.println("Closed !!!");
      }
    public void windowClosing(java.awt.event.WindowEvent event)
    {
    //用户试图从窗口的系统菜单中关闭窗口时执行的操作
    System.out.println("Closing !!!");
    }
    public void Deactivated(java.awt.event.WindowEvent event)
    {
    //当 Window 不再是活动 Window 时执行的操作
    System.out.println("Deactivated !!!");
    }
    public void windowDeiconified(java.awt.event.WindowEvent event)
    {
    //窗口从最小化状态变为正常状态时执行的操作
    System.out.println("Deiconified");
    }
    public void windowIconified(java.awt.event.WindowEvent event)
    {
    //窗口从正常状态变为最小化状态时执行的操作
    System.out.println("Iconified");
    }
    public void windowOpened(java.awt.event.WindowEvent event)
    {
    //窗口首次变为可见时执行的操作
    System.out.println("Opened");
    }
    }
      

  2.   

    import java.awt.*;
    import java.awt.event.*;class MyWindowListener extends WindowAdapter
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(1);
    }
    }
    呵呵,我这也是书上的,就是实现了窗口关闭。应该跟你书是一样的吧。