窗口最大化/最小化状态变化触发事件在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;>+);
}
}
}
运行结果: