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

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

我使用JFrame对象如下:

JFrame frame = new JFrame("Frame");

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

是的,你可以通过windowDeiconified(WindowEvent e)实现“WindowListener”方法,即windowIconified(WindowEvent e)来实现。 有关详细信息,请访问此页面

  1. 创建一个框架并添加一个监听器:
 JFrame frame = new JFrame(); frame.addWindowStateListener(new WindowStateListener() { public void windowStateChanged(WindowEvent arg0) { frame__windowStateChanged(arg0); } });