20
我已經創建了一個自定義的JPanel
來顯示圖像(我們稱它爲MyPanel
),我已將它添加到JFrame
的contentPane中。如何根據內容自動調整JFrame的大小
我想JFrame
自動調整大小,以適應圖像更改時MyPanel
。
看起來我需要撥打frame.pack()
來做到這一點。從MyPanel
調用pack()
增加了耦合,所以我不想這樣做。
爲了解決我伸出JFrame
問題(可以稱之爲MyFrame
)並取得MyFrame
觀察員,並MyPanel
觀測。每當圖像MyPanel
顯示更改時,它都會通知偵聽器,MyFrame
用於此實例。然後MyFrame
在獲取通知時調用pack()
。
根據其內容是否有更平滑的方式調整JFrame
?
是的,我的方法是合理的。感謝您的批准:) – nimcap 2010-08-08 14:24:06