java 鼠标拖动事件

鼠标拖动时,如何能得到鼠标刚点下时的坐标,和拖动一段距离后松开时的坐标?或者如何能判断鼠标是向右拖动还是向左拖动???... 鼠标拖动时,如何能得到鼠标刚点下时的坐标,和拖动一段距离后松开时的坐标?
或者如何能判断鼠标是向右拖动还是向左拖动???
展开
 我来答
cs6641468
推荐于2016-07-29 · TA获得超过5713个赞
知道大有可为答主
回答量:863
采纳率:100%
帮助的人:991万
展开全部
实现方法很多,也没说用什么写,我用javascript 花大半小时替你写了一个。
请把下面代码保存到html或jsp文件里,然后用IE打开。(如果IE的上方出现提示,要右键选择允许运行script)

<html>
<head>
<script type="text/javascript">
function show_coorddown(event)
{
x=event.clientX
y=event.clientY
document.getElementById("txtHint1").innerHTML="X坐标"+x+"\n\n\n"+"Y坐标"+y;
document.getElementById("txtHint1").value=x;
}

function show_coordup(event)
{
x=event.clientX
y=event.clientY
document.getElementById("txtHint2").innerHTML="X坐标"+x+"\n\n\n"+"Y坐标"+y;
if(x>document.getElementById("txtHint1").value)
document.getElementById("txtHint3").innerHTML="向右移动了";
else if(x<document.getElementById("txtHint1").value)
document.getElementById("txtHint3").innerHTML="向左移动了";
else
document.getElementById("txtHint3").innerHTML="木有移动";
}

</script>
</head>

<body onmousedown="show_coorddown(event)" onmouseup="show_coordup(event)">

<p>请在页面中点击。一个消息框会提示出鼠标指针的 x 和 y 坐标。</p>
<p>按下坐标:<span id="txtHint1" value=""></span></p>
<p>松开坐标:<span id="txtHint2"></span></p>
<p>结果检测:<span id="txtHint3"></span></p>
<p><span></span></p>

</body>
</html>
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
敏沛容S0
2011-08-02 · TA获得超过141个赞
知道答主
回答量:210
采纳率:0%
帮助的人:66.1万
展开全部
.鼠标状态很容易修:setCursor()就可以了。
如果按钮是固定的,当然好办了,简单隐藏显示就完了。如果是在其它窗口生成一个新按钮就比较麻烦了,这个功能比较难!
你要作一个通用的容器,你的application界面来自这个容器,按钮(不管是画出来的,还是生成一个JButton实例)能够响应事件,并能
在容器中自由”生成与灭亡“。

我记得有一个纯java的工作流流程图画图工具,它的环节点就是一个Button,能在界面中自由拖动。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
minority172865
2011-08-02 · TA获得超过167个赞
知道答主
回答量:240
采纳率:0%
帮助的人:155万
展开全部
人家问java,二楼为嘛javascript?
两个变量
响应鼠标按下事件,保存鼠标位置
响应鼠标松开事件,保存鼠标位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式