「鼠标拖动java」鼠标拖动时总是断断续续

博主:adminadmin 2022-11-26 01:21:07 52

本篇文章给大家谈谈鼠标拖动java,以及鼠标拖动时总是断断续续对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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_coordup(event)

{

x=event.clientX

y=event.clientY

document.getElementById("txtHint2").innerHTML="X坐标"+x+"\n\n\n"+"Y坐标"+y;

if(xdocument.getElementById("txtHint1").value)

document.getElementById("txtHint3").innerHTML="向右移动了";

else if(xdocument.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

pspan/span/p

/body

/html

JAVA鼠标拖动事件

你在拖动动作发生时重新定义了Button的位置,移动了Button。但是拖拽动作不能被打断,又自动挪了回来。相当于不断的消失,出现。自然就会闪烁了。

Java 点击鼠标拖动某一个点代码

this.addMouseListener(new

MouseAdapter()

{

@Override

public

void

mousePressed(MouseEvent

e)

{

x

=

e.getX();

y

=

e.getY();

System.out.println("Xbefore:"+e.getX());

}

});

this.addMouseMotionListener(new

MouseMotionListener()

{

public

void

mouseDragged(MouseEvent

e)

{

JButton

btn

=

(JButton)

e.getSource();

setLocation(btn.getX()

+

e.getX()

-

x,

btn.getY()

+

e.getY()

-

y);

}

public

void

mouseMoved(MouseEvent

e)

{

}

});

上面的代码是给JButton添加的鼠标事件,移动的是按钮。。。

java鼠标拖动事件,拖不了

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Graphics;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionAdapter;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Text extends JFrame {

public Text() {

text1 p = new text1();

setLayout(new BorderLayout());

add(p);

}

class text1 extends JPanel {

int x = 50, y = 50;

public text1() {

addMouseMotionListener(new MouseMotionAdapter() {

@Override

public void mouseMoved(MouseEvent e) {

x = e.getX();

y = e.getY();

repaint();

}

@Override

public void mouseDragged(MouseEvent e) {//这个方法更好吧

x = e.getX();

y = e.getY();

repaint();

}

});

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor(Color.yellow);

g.fillOval(x, y, 120, 30);

g.setColor(Color.red);

g.drawString("拖动我", x + 30, y + 20);

}

}

public static void main(String args[]) {

Text frame = new Text();

frame.setSize(300, 300);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

java中鼠标拖动画矩形怎么消除拖动的痕迹,最后只得到一个矩形框

这需要对鼠标事件有一定的了解,首先实现鼠标按下和抬起两个事件,按下时记录矩形的起始位置,抬起时记录矩形的最终位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。

另外最重要的部分是实现拖动痕迹的处理,需要实现的的鼠标拖动的事件(具体可以进行判断比如按住左键拖动,右键拖动等),还记得鼠标按下的事件记录的矩形其实位置吧,拖动事件需要记录当前矩形的位置,两个坐标值相减,得到矩形的高度和宽度即可最终确定一个矩形,画出来。

问题就来了,那就是有两个矩形了,这时在鼠标抬起的事件中删除一个拖动痕迹的矩形。

关于鼠标拖动java和鼠标拖动时总是断断续续的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。