首页 > 其他 > 详细

ozuo

时间:2019-11-28 10:44:49      阅读:87      评论:0      收藏:0      [点我收藏+]

-------1------------------------------------------------
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;

import javax.swing.JFrame;

public class b extends JFrame{
public static void main(String args[]){
b frame = new b();
frame.setVisible(true);
}
public b(){
super();
addWindowFocusListener(new MyWindowsFocusListener());
setTitle("case");
setBounds(100,100,500,375);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
private class MyWindowsFocusListener implements WindowFocusListener{

    @Override
    public void windowGainedFocus(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.print("获得焦点!");
    }

    @Override
    public void windowLostFocus(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.print("失去焦点!");
    }
    
}

}

------------------2----------------------
import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowStateListener;

import javax.swing.JFrame;

public class b extends JFrame{
public static void main(String args[]){
b frame = new b();
frame.setVisible(true);
}
public b(){
super();
addWindowStateListener((WindowStateListener) new MyWindowStateListener());
setTitle("case");
setBounds(100,100,500,375);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
public class MyWindowStateListener implements WindowStateListener{
public void windowStateChanged(WindowEvent e) {
int oldState = e.getOldState();
int newState = e.getNewState();
String from = "";
String to = "";
switch(oldState){
case Frame.NORMAL:
from = "正常化";
break;
case Frame.MAXIMIZED_BOTH:
from = "最大化";
break;
default:
from = "最小化";
}
switch(newState){
case Frame.NORMAL:
to = "正常化";
break;
case Frame.MAXIMIZED_BOTH:
to = "最大化";
break;
default:
to = "最小化";
}
System.out.println(from+"---->"+to);
}

}

}
-----------------3---------------------------
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.event.WindowStateListener;

import javax.swing.JFrame;

public class c extends JFrame{
public static void main(String args[]){
c frame = new c();
frame.setVisible(true);
}
public c(){
super();
addWindowListener(new MyWindowListener());
setTitle("case");
setBounds(100,100,500,375);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
private class MyWindowListener implements WindowListener{

    @Override
    public void windowOpened(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口被打开!");
    }

    @Override
    public void windowClosing(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口将要被关闭!");
    }

    @Override
    public void windowIconified(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口被最小化!");
    }

    @Override
    public void windowDeiconified(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口被非最小化!");
    }

    @Override
    public void windowActivated(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口被激活!");
    }

    @Override
    public void windowDeactivated(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口不再处于激活状态!");
    }

    @Override
    public void windowClosed(WindowEvent e) {
        // TODO 自动生成的方法存根
        System.out.println("窗口已经被关闭!");
    }
    
}

}

ozuo

原文:https://www.cnblogs.com/1786722420yang/p/11947118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!