从 UI 调整 java swing 组件的大小
Posted
技术标签:
【中文标题】从 UI 调整 java swing 组件的大小【英文标题】:Resize java swing component from UI 【发布时间】:2016-09-06 02:04:09 【问题描述】:我需要制作可调整大小的 java swing 组件(JPanel),所以当我单击该组件的边框并用光标拖动到其他地方时,该组件将根据鼠标位置改变大小。这有什么简单的解决方案吗?
【问题讨论】:
查看Resizing Components。 【参考方案1】:在组件上附加一个MouseListener
,在检查鼠标是否按下您定义的边框后,在鼠标按下方法中记录鼠标位置,然后在鼠标释放方法中调整组件大小计算大小差异通过在拖动开始和结束时减去鼠标位置。
如果您需要/想要在拖动时连续调整大小,请改用MouseInputListener
,在鼠标按下方法中也记录组件的大小,并在鼠标移动方法中调整大小。
如果你也想有一个可见的边框,你可以将这个边框添加到组件中,并将鼠标监听器添加到边框,这样当你收到按下事件时你就知道你在边框上。
【讨论】:
以上是关于从 UI 调整 java swing 组件的大小的主要内容,如果未能解决你的问题,请参考以下文章