日期:2014-05-20  浏览次数:20547 次

鼠标拖动改变大小,求思路,求代码
封装一个控件,继承JLabel ,要求运行时可以鼠标拖动改变大小,求思路,求代码

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

当然有一些细节可能没写到,大体思路这样