zoukankan      html  css  js  c++  java
  • Java Swing界面编程(21)---事件处理:窗口事件

    WindowLIstener是专门处理窗口的事件监听窗口。一个窗口的全部变化。如窗口的打开、关闭等都能够使用这个接口进行监听。

    实现WIndowListener:

    package com.beyole.util;
    
    import java.awt.event.WindowEvent;
    import java.awt.event.WindowListener;
    
    public class MyWindowEventHandle implements WindowListener {
    
    	@Override
    	public void windowOpened(WindowEvent e) {
    		System.out.println("windowOpened--->窗体被打开");
    	}
    
    	@Override
    	public void windowClosing(WindowEvent e) {
    		System.out.println("windowClosing--->窗体关闭");
    	}
    
    	@Override
    	public void windowClosed(WindowEvent e) {
    		System.out.println("windowClosed--->窗体被关闭");
    	}
    
    	@Override
    	public void windowIconified(WindowEvent e) {
    		System.out.println("windowIconified--->窗体最小化");
    	}
    
    	@Override
    	public void windowDeiconified(WindowEvent e) {
    		System.out.println("windowDeiconfied--->窗体从最小化恢复");
    	}
    
    	@Override
    	public void windowActivated(WindowEvent e) {
    		System.out.println("windowActivated--->窗体被选中");
    	}
    
    	@Override
    	public void windowDeactivated(WindowEvent e) {
    		System.out.println("windowDeactivated--->取消窗体被选中");
    	}
    
    }
    

    单单仅仅有监听器是不够的。还须要在组件使用时注冊监听。这样才干处理,直接使用窗口的addWindowListener(监听对象)方法就可以注冊事件监听

    package com.beyole.util;
    
    import java.awt.Color;
    
    import javax.swing.JFrame;
    
    public class MyWindowEventFrame01 {
    	public static void main(String[] args) {
    		JFrame frame=new JFrame("Crystal");
    		frame.addWindowListener(new MyWindowEventHandle());
    		frame.setSize(300, 160);
    		frame.setBackground(Color.WHITE);
    		frame.setLocation(300, 200);
    		frame.setVisible(true);
    	}
    }
    

    程序截图:

    结果截图:

  • 相关阅读:

    修改 linux 时区时间和 php 时区
    夺命雷公狗—玩转SEO---21---域名购买技巧
    夺命雷公狗—玩转SEO---20---K站
    夺命雷公狗—玩转SEO---19---降权
    夺命雷公狗—玩转SEO---18---索引
    夺命雷公狗—玩转SEO---17---收录
    夺命雷公狗—玩转SEO---16---关键词词性和定位关键词
    夺命雷公狗—玩转SEO---15---域名
    夺命雷公狗—玩转SEO---14---空间和服务器的区别
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6803562.html
Copyright © 2011-2022 走看看