2016-05-10 115 views
-1

我需要製作可調整大小的java swing組件(JPanel),因此當我單擊該組件的邊框並將光標拖到其他位置時,組件將通過鼠標位置更改大小。有這個簡單的解決方案嗎?從UI調整java swing組件大小

+0

查看[調整組件大小](https://tips4java.wordpress.com/2009/09/13/resizing-components/)。 – camickr

回答

2

附加一個MouseListener到組件,在鼠標按下的方法開始拖拽鼠標時按鼠標的位置檢查鼠標是否被定義爲邊框,然後在鼠標鬆開的方法中調整組件尺寸在拖動開始和結束時減去鼠標位置。

如果您在拖動時需要/想要連續調整大小,請改爲使用MouseInputListener,並在鼠標按下的方法中記錄組件大小,然後在鼠標移動的方法中調整大小。

如果您還想要一個可見的邊框,您可以將該邊框添加到該組件並將鼠標偵聽器添加到邊框,以便您在獲得按下的事件時知道您處於邊框上。

相關問題