0

我正在尝试为我的程序动态调整大小,为此我需要始终知道窗口大小。它一直在工作,直到我添加了 getBounds() 方法并使用 println() 来输出窗口大小的变化。但是,它似乎没有使用该方法注册更改窗口,我想知道如何,这是我用来获取窗口的代码,它将打印原始大小,但数字不会像窗口那样改变。org.frame.getBounds().getX()和 Y 一样。

4

1 回答 1

3

您可以通过附加 ComponentListener ( http://docs.oracle.com/javase/7/docs/api/java/awt/event/ComponentListener.html ) 获得任何 Swing 组件布局更改的通知。

Swing 打算让您制作动态布局的方式是使用 LayoutManager(LayoutManager 将使用为每个组件提供的约束自动调整组件)。听起来您正在尝试重新发明轮子。查看http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html以了解 LayoutManagers 的介绍。

于 2013-09-21T16:31:47.497 回答