2016-05-10 64 views
-1

我需要制作可调整大小的java swing组件(JPanel),因此当我单击该组件的边框并将光标拖到其他位置时,组件将通过鼠标位置更改大小。有这个简单的解决方案吗?从UI调整java swing组件大小

+0

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

回答

2

附加一个MouseListener到组件,在鼠标按下的方法开始拖拽鼠标时按鼠标的位置检查鼠标是否被定义为边框,然后在鼠标松开的方法中调整组件尺寸在拖动开始和结束时减去鼠标位置。

如果您在拖动时需要/想要连续调整大小,请改为使用MouseInputListener,并在鼠标按下的方法中记录组件大小,然后在鼠标移动的方法中调整大小。

如果您还想要一个可见的边框,您可以将该边框添加到该组件并将鼠标侦听器添加到边框,以便您在获得按下的事件时知道您处于边框上。