Java JFrame调整大小

问题描述:

我知道我可以使用componentResized来侦听用户调整窗口的大小。这不是一个很好的解决方案。如果我这样做并为子组件添加一个resize()方法,那么它会等待用户完成调整大小,然后再调用resize()方法。调整大小发生时,是否有办法调整子元素的大小?Java JFrame调整大小

+0

,利用适当的布局管理器解决方案,它不应该是必要的手动调整分量。 – 2010-10-13 00:59:40

听众componentResized()是最好的解决方案。在swing中使用listener并不是一个糟糕的解决方案。

你可以看到你想要的oracle.com

+0

我的问题是,如果用户将窗口大小从600px调整为800px,那么在用户完成调整大小之前,组件内部不会调整大小。它看起来该死的可怕。我正在寻找一些能够用窗口调整组件大小的东西。 – 2010-10-12 21:40:49

+0

通常组件正在与容器同时调整大小(请参阅答案中给出的示例)。 – 2010-10-12 21:42:11

+0

我将侦听器添加到我的窗口而不是我的JPanel,那是我的问题。 – 2010-10-12 21:50:49