繁体   English   中英

如何检测JFrame窗口最小化和最大化事件?

[英]How to detect JFrame window minimize and maximize events?

有没有办法让JFrame对象的事件监听器检测用户何时单击窗口最大化或最小化按钮?

我使用JFrame对象如下:

JFrame frame = new JFrame("Frame");

您可以使用WindowStateListener 如何编写窗口监听器教程演示了如何创建与窗口相关的事件处理程序。

  1. 创建一个框架并添加一个监听器:

 JFrame frame = new JFrame(); frame.addWindowStateListener(new WindowStateListener() { public void windowStateChanged(WindowEvent arg0) { frame__windowStateChanged(arg0); } }); 

  1. 实现监听器:

 public void frame__windowStateChanged(WindowEvent e){ // minimized if ((e.getNewState() & Frame.ICONIFIED) == Frame.ICONIFIED){ _print("minimized"); } // maximized else if ((e.getNewState() & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH){ _print("maximized"); } } 

是的,你可以通过windowDeiconified(WindowEvent e)实现WindowListener方法,即windowIconified(WindowEvent e)来实现。

有关详细信息,请访问此页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM