Java捕获其他窗口事件
Java捕获其他窗口事件
Java捕获其他窗口事件:
- package com.han;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import javax.swing.JFrame;
- /**
- * 捕获其他窗口事件
- * @author HAN
- *
- */
- public class WindowEvent_3 extends JFrame {
- /**
- *
- */
- private static final long serialVersionUID = 9040264048222645786L;
- public WindowEvent_3() {
- // TODO Auto-generated constructor stub
- addWindowListener(new WindowListener() {
- @Override
- public void windowOpened(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口被打开!");
- }
- @Override
- public void windowClosing(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口将要被关闭!");
- }
- @Override
- public void windowClosed(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口已经被关闭!");
- }
- @Override
- public void windowIconified(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口被图标化!");
- }
- @Override
- public void windowDeiconified(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口被非图标化!");
- }
- @Override
- public void windowActivated(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口被激活!");
- }
- @Override
- public void windowDeactivated(WindowEvent e) {
- // TODO Auto-generated method stub
- System.out.println("窗口不再处于激活状态!");
- }
- });
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- WindowEvent_3 frame = new WindowEvent_3();
- frame.setTitle("捕获其他窗口事件");
- frame.setVisible(true);
- frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- frame.setBounds(0, 0, 300, 100);
- }
- }
评论暂时关闭