鼠标拖动改变大小,求思路,求代码
封装一个控件,继承JLabel ,要求运行时可以鼠标拖动改变大小,求思路,求代码
------解决方案--------------------
我写过C#的
JAVA方面,关于界面控件的没接触过
C#的思路:
首先已经该有一个可拖动区域 ,分以下几种情况
边的拖动:
左右两边拖动的话 只考虑X轴的位移差距
上下两边拖动的话 只考虑Y轴
角拖动的话 全考虑
如果鼠标持续按下 则实现改变大小功能
定义一个bool 表示开始拖动
鼠标松开时 表示完毕 获取当前鼠标坐标,判断拖动类型 然后计算和控件的位移差,将宽或(和)高设为位移差即可
当然有一些细节可能没写到,大体思路这样