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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测JFrame窗口最小化和最大化事件?相关的知识,希望对你有一定的参考价值。

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

我使用JFrame对象如下:

JFrame frame = new JFrame("Frame");

答案

你可以使用WindowStateListenerHow to Write Window Listeners教程演示了如何创建与窗口相关的事件处理程序。

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

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

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

有关更多详细信息,请访问this

以上是关于如何检测JFrame窗口最小化和最大化事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从JFrame中仅删除“最大化”按钮?

如何从Java最小化JFrame窗口?

如何使鼠标事件透过JFrame窗口

java中jframe 和jpanel的区别

【C#】WinForm中如何让窗口最小化时直接最小化到托盘,后台运行

vb窗体中的resize是啥事件?