我如何监听窗口大小更改事件

时间:2013-01-08 17:45:23

标签: java swing events jframe componentlistener

  

可能重复:
  Java AWT/Swing: Get notified on change of position/size of my window

是否有JFrame大小更改的事件?我试过了

addWindowStateListener(new java.awt.event.WindowStateListener() {
          public void windowStateChanged(WindowEvent e) {
              System.out.println("Size Changed");
     }
   });

但它仅适用于minimizingmaximizing。我想通过拖动边缘甚至触发一个小窗口(JFrame)大小更改。谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用ComponentListener

myJFrame.addComponentListener(new ComponentAdapter() {
            public void componentResized(ComponentEvent e) {
                System.out.println("Size Changed");
            }
        });