㈠ 在java窗口中做一个可以使鼠标随意拖动的物体
这个建议用javascript做比较简单的,动动脑筋,给你个参考代码js的,希望能帮到你
var move=false;
function starDrag(obj){
if(event.button==1&&event.srcElement.tagName.toUpperCase()=="DIV")
obj.setCapture();
obj.style.background="#E6CAFF";
move=true;
}
function drag(obj){
if(move){
var oldwin=obj.parentNode;
oldwin.style.left=event.clientX-100;
oldwin.style.top=event.clientY-10;
}
}
function stopDrag(obj){
obj.style.background="#8600FF";
obj.releaseCapture();
move=false;
}
㈡ java拖动鼠标移动按钮
以前写过,现在不想写,告诉你一个思路吧
比如把 一个按钮 button1 放在一个 面板panel1 上 ,
注意 ,panel1的布局设为 null 布局 把button1 添加到panel1 上 任何一个位置都可以,第一次添加进去可以不用谢坐标,另外,别忘吧button1 的visible属性设置为TRUE ,最重要的是:给panel1添加鼠标事件(mouseMoveListener),在实现的方法里面,这样写 获得鼠标的的位置通常是:event.getX(),event.getY(),然后button1.setLocation(event.getX(),event.getY());
这样就可以了,编程靠自己!
㈢ java鼠标拖动事件问题
你是要使按钮能拖动吗?
不应该这样做。
具体做法是:
在mousePressed里,记下此时鼠标对于按钮的坐标。
在mouseDragged里,把按钮位置改变到此时鼠标对于窗口的坐标平移刚才记下的坐标。
㈣ java中鼠标按下并移动的事件是什么
就是鼠标的按下事件
mousedown
,当处于mousedown事件的状态下,就在指针的位置画一个点,拖动的时候就相当于自动在画点
㈤ java中鼠标拖动画矩形怎么消除拖动的痕迹,最后只得到一个矩形框
这需要对鼠标事件有一定的了解,首先实现鼠标按下和抬起两个事件,按下时记录矩形的起始位置,抬起时记录矩形的最终位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。
另外最重要的部分是实现拖动痕迹的处理,需要实现的的鼠标拖动的事件(具体可以进行判断比如按住左键拖动,右键拖动等),还记得鼠标按下的事件记录的矩形其实位置吧,拖动事件需要记录当前矩形的位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。
问题就来了,那就是有两个矩形了,这时在鼠标抬起的事件中删除一个拖动痕迹的矩形。
㈥ Java中怎么让一个按钮用鼠标拖动起来除了自己写代码外有没有什么方法可以直接得到求解。
需要自己写代码,很简单,只需要两个步骤:1.得到光标位置,2。设置按钮位置。这部分代码写在鼠标监听器的mouseMove方法中。然后在添加一个开关参数,鼠标按下时参数打开,释放是关闭;
㈦ java 关于鼠标拖拽事件 setlocation()方法
就是设置的相对于当前位置的点,参数是这么设置的
㈧ java 鼠标拖动事件
实现方法很多,也没说用什么写,我用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_coorp(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_coorp(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>