如何测试 JFrame 大小的变化?

How do I test for a change in the size of a JFrame?

我正在尝试让 window 中的所有内容在 window 大小更改时更改大小。我正在制作自定义 UI 并且需要将布局设置为 null,但我也不希望 window 具有永远不变的大小。我的解决方案是弄清楚尺寸何时发生变化,然后更新框架的组件以匹配该尺寸。我该怎么做?

如果我理解,你可以使用一个componentListener,将它添加到JFrame。 我将其用作:

addComponentListener(new ComponentListener() {
      @Override
      public void componentResized(ComponentEvent e){
          e.getComponent().getWidth();
          e.getComponent().getHeight();
      }

      @Override
      public void componentMoved(ComponentEvent e){
      }

      @Override
      public void componentShown(ComponentEvent e){
      }

      @Override
      public void componentHidden(ComponentEvent e){
      }
    });

您可以在 ComponentListener(或 ComponentAdapter)中定义一个 componentResized 方法。

之前解释过: Window resize event?