如何测试 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?
我正在尝试让 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?