窗口最大化/最小化状态变化触发事件在java

在这篇文章中,java applet重在实践窗口最大化,最小化,和归一化的触发事件。

进口java.awt.frame;

进口java.awt.event.windowevent;

进口java.awt.event.windowstatelistener;



进口javax.swing.jframe;



公共课windowstate04扩展JFrame {

私有静态最终长1l serialVersionUID =;

/ main方法。

public static void main(String { } args){

构建类对象。

windowstate04框架=新windowstate04();

frame.setvisible(真的);

}

构建方法。

公共windowstate04(){

窗口系列。

超级();

AddWindowStateListener(新mywindowlistener());

settitle(窗口状态变化);

窗口(100100500375);

setdefaultcloseoperation(JFrame。exit_on_close);

}

特定操作。

私有类mywindowlistener实现windowstatelistener {

公共无效windowstatechanged(窗口事件类e){

Int(老= / / e.getoldstate);获取窗口在你面前。

Int(新= e.getnewstate / /获得);现在的窗口。

=字符串;确定窗口先前状态的中文字符串。

字符串到。



开关(老){ / /窗口确定以前的状态。

案例: / / frame.normal窗口化。

从标准化;

打破;

案例frame.maximized_both:

从最大化;

打破;

违约:

从;最小化窗口。

}



开关(新){ / /窗口确定以前的状态。

案例: / / frame.normal窗口化。

从标准化;

打破;

案例frame.maximized_both:

从最大化;

打破;

违约:

从;最小化窗口。

}



system.out.print(从+mdash;mdash;>+);

}

}

}



运行结果: