「鼠标拖动java」鼠标拖动时总是断断续续
本篇文章给大家谈谈鼠标拖动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和鼠标拖动时总是断断续续的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。