㈠ 在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>