一、Frame 窗口事件监听器 WindowListener 在 AWT 中 , 为 Frame 窗口 添加 窗口事件监听器 WindowListener , 可以监听窗口的操作 , 如 : 窗口显示 WindowListener#windowOpened(WindowEvent e) 窗口正在被关闭 WindowListener#windowClosing(WindowEvent e) 窗口完全关闭 WindowListener#windowClosed(WindowEvent e) 窗口最小化 WindowListener#windowIconified(WindowEvent e) 窗口从最小化开始改变 WindowListener#windowDeiconified(WindowEvent e) 窗口获取焦点 WindowListener#windowActivated(WindowEvent e) 窗口失去焦点 WindowListener#windowDeactivated(WindowEvent e) Frame 窗口事件监听器 WindowListener 原型 : 可以阅读下面的原型中的文档
外部动作——>事件源(组件)——>事件对象——>监听器 获取Frame对象,与上节一样 调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener
Button对象 调用Frame对象的setVisible()方法,参数:Boolean的true 定义事件方法myEvent() 调用Frame对象的addWindowListener()方法,参数:WindowListener 对象,WindowListener是个接口,里面有七个方法要实现,找实现子类WindowAdapter,匿名内部类重写windowClosing()方法,传递进来参数:WindowEvent对象 调用Button
所以可以来判断此时退出是否安全 四种参数表示的意思: DO_NOTHING_ON_CLOSE(在 WindowConstants中定义):不执行任何操作;要求程序在已注册的 WindowListener HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。 DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener
java.awt.Button; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener getPanel(), null); } } // @jve:decl-index=0:visual-constraint="12,16" //class MyWindowListener implements WindowListener
x,y); //设置窗体出现在屏幕的位置 setIconImage(); //设置软件icon图标 setVisible(true); //界面显示 补充知识: 窗口监听: // Interface WindowListener :它是一个接口,用于接收窗口事件的侦听器接口 public interface WindowListener extends EventListener public interface MouseListener java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener }); f.setVisible(true); //是否可显示 } } //实现重写接口中方法 class newWindowListener implements WindowListener
x,y); //设置窗体出现在屏幕的位置 setIconImage(); //设置软件icon图标 setVisible(true); //界面显示 补充知识: 窗口监听: // Interface WindowListener :它是一个接口,用于接收窗口事件的侦听器接口 public interface WindowListener extends EventListener public interface MouseListener java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener }); f.setVisible(true); //是否可显示 } } //实现重写接口中方法 class newWindowListener implements WindowListener
AdjustmentEvent 移动了滚动条等组件 AdjustmentListener ComponentEvent 对象移动缩放显示隐藏等 ComponentListener WindowEvent 窗口收到窗口级事件 WindowListener WindowListener、 KeyListener, MouseListener 和 MouseMotionListener 都有一个以上的抽象方法,因此在 java.awt.event 包中提供了相应的事件适配器 ListenerDemo2 { public static void main(String[] args) { Frame frame = new Frame("这里测试WindowListener
(如果要实现WindowListener界面,你必须定义在它所有的方法。此抽象类定义空对他们的所有方法,这样你就可以只需要针对所关心的事件重写方法。)
new MouseAndKeyEvent(); } } Window事件 Window事件所对应的事件类为WindowEvent,所对应的事件监听接口为WindowListener WindowListener定义的方法有: 与WindowListener对应的适配器为 WindowAdapter。
AdjustmentEvent 移动了滚动条等组件 AdjustmentListener ComponentEvent 对象移动缩放显示隐藏等 ComponentListener WindowEvent 窗口收到窗口级事件 WindowListener ListenerDemo2 { public static void main(String[] args) { Frame frame = new Frame("这里测试WindowListener
new MouseAndKeyEvent(); } } Window事件 Window事件所对应的事件类为WindowEvent,所对应的事件监听接口为WindowListener WindowListener定义的方法有: 与WindowListener对应的适配器为 WindowAdapter。
方法: void keyTyped(KeyEvent e) void keyReleased(KeyEvent e) void keyPressed(KeyEvent e) WindowListener 示例4:使用 WindowListener 监听窗口关闭事件 import java.awt.*; import java.awt.event.*; public class WindowAdapterExample
组件的 尺寸变化 , 位置变化 , 可见/隐藏 属性变化 ; 容器事件监听器 : ContainerListener , 监听 Container 容器中 添加 / 删除 组件 ; 窗口事件监听器 : WindowListener
addWindowListener(WindowListener listener):添加窗口事件监听器。 WindowListener:响应窗口的打开、关闭、激活等事件。 ItemListener:响应复选框、单选按钮等的状态改变。
java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener 300); // 让窗体关闭 //事件源 //事件:对窗体的处理 //事件处理:关闭窗口(System.exit(0)); //事件监听 // f.addWindowListener(new WindowListener
jFrameClick(){ setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//设置不默认关闭 addWindowListener(new WindowListener
---- Window 事件 和 匿名类 Window 事件所对应的事件类为 WindowEvent,所对应的事件监听接口为 WindowListener。 WindowListener 定义的方法: void windowActivated(WindowEvent e) // 窗口激活时 void windowClosed(WindowEvent e) 与 WindowListener 对应的适配器为 WindowAdapter。
它是对 WindowListener 接口的一个实现。