适配器的用法

来源:互联网 发布:网络直播违法 编辑:程序博客网 时间:2024/06/17 16:12

1。 当试图关闭框架窗口时,jframe 会产生WindowEvent事件。如果希望捕获这个事件,就必须有一个监听器对象

       例如WindowListener listener=new .....;

            frame.addWindowListener(listener);

 

2, 但是windowListener接口含有很多方法,如果要实现此接口,就必须实现其中的所有方法;但是往往我们只希望处理某一类事件如窗口

     关闭 ,我们对窗口最大化不感兴趣,

 

3。一种简便的方法是继承适配器类.。Java 中每个含有多个方法的AWT监听器接口都有一个适配器类, 这个类实现了接口中所有的方法, 

     但是 所有的方法体都是空的,所以程序员只需要继承此适配器类,然后重写某一方法即可。解决了实现接口必须要实现其中所有方法的 

     问题

 

 

4。WindowListener 监听接口的适配器为WindowAdapter

    我们可以这样监听窗口关闭的事件

    首先定义一个类,扩展适配器类

     class  CloseOption extends WindowAdapter

        {

              public void windowClosing(WindowEvent e)

                {

                       处理的方法体。。。。。。。。。。。

                  }

         }

    frame.addWindowListener(new CloseOption());

5。做成一个匿名内部类,代码会更加简洁:

    frame.addWindowListener(new WindowAdapter()

           {

               public void windowClosing(WindowEvent e)

                  {

                        处理的方法体

                   }

 

          });

 

原创粉丝点击