从 UI 调整 java swing 组件的大小

Resize java swing component from UI

我需要制作可调整大小的 java swing 组件 (JPanel),因此当我单击该组件的边框并将光标拖动到其他位置时,该组件将根据鼠标位置改变大小。这有什么简单的解决办法吗?

在组件上附加一个MouseListener,在检查鼠标是否按下你定义的边框后,在mouse pressed方法中记录鼠标开始拖动的位置,然后在mouse release方法中调整组件大小通过在拖动开始和结束时减去鼠标位置来计算大小差异。

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

如果你还想有一个可见的边框,你可以将边框添加到组件中,并将鼠标侦听器添加到边框,这样当你收到按下事件时你就知道你在边框上。