
请问java中怎么实现鼠标经过事件?
在一个棋盘上,经过一个格点的附近(未点击),能够在这个格点上产生一个预览棋子的效果,我在格点四周想用坐标圈出一个区域,当鼠标所在的坐标位于区域内就产生事件。请问怎么实现呢...
在一个棋盘上,经过一个格点的附近(未点击),能够在这个格点上产生一个预览棋子的效果,我在格点四周想用坐标圈出一个区域,当鼠标所在的坐标位于区域内就产生事件。
请问怎么实现呢,MouseEnter好像没用,必须是经过组件才可以,我这里不想加组件,只是坐标范围。 展开
请问怎么实现呢,MouseEnter好像没用,必须是经过组件才可以,我这里不想加组件,只是坐标范围。 展开
2个回答
展开全部
在每个格点上加透明组件,组件的大小就是你想圈出一个区域的大小,并给组件加上鼠标经过事件,这样就简单多了。
如果不想在格点上做组件,那就计算出所有格点的圈出区域的坐标,假设每个区域都是正方形的(非圆形),那么每个格点就是有4个坐标集合(x,x+长,y,y+宽)。取窗体鼠标移动事件,获取位置,再遍历所有格点的区域坐标,如果在某个区域范围内,就给此区域预览棋子效果。
如果不想在格点上做组件,那就计算出所有格点的圈出区域的坐标,假设每个区域都是正方形的(非圆形),那么每个格点就是有4个坐标集合(x,x+长,y,y+宽)。取窗体鼠标移动事件,获取位置,再遍历所有格点的区域坐标,如果在某个区域范围内,就给此区域预览棋子效果。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询