2010-10-12 109 views
2

我知道我可以使用componentResized來偵聽用戶調整窗口的大小。這不是一個很好的解決方案。如果我這樣做併爲子組件添加一個resize()方法,那麼它會等待用戶完成調整大小,然後再調用resize()方法。調整大小發生時,是否有辦法調整子元素的大小?Java JFrame調整大小

+0

,利用適當的佈局管理器解決方案,它不應該是必要的手動調整分量。 – 2010-10-13 00:59:40

回答

2

聽衆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