java的鼠标移动事件
java的鼠标移动事件
学习啦在线学习网 爱学习的小伙伴们,可能都可能都学过Java,但是你知道java的鼠标移动事件是什么吗?不知道的话跟着学习啦小编一起来学习了解java的鼠标移动事件。
java的鼠标移动事件代码介绍
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
学习啦在线学习网 import java.awt.event.MouseMotionListener;
学习啦在线学习网 import javax.swing.JButton;
学习啦在线学习网 import javax.swing.JFrame;
学习啦在线学习网 import javax.swing.JPanel;
import javax.swing.JTextField;
public class mymouse {
static JFrame frm;
学习啦在线学习网 static JTextField tf;
学习啦在线学习网 static JButton btn;
学习啦在线学习网 static int x, y,px, py,bx,by,offx,offy; //
学习啦在线学习网 public static void main(String[] args) {
学习啦在线学习网 frm = new JFrame("dialog");
frm.setBounds(400, 100, 500, 400);
frm.setLayout(null);
学习啦在线学习网 tf = new JTextField();
tf.setBounds(60,200,200,20);
btn = new JButton("move me");
学习啦在线学习网 btn.setBounds(60,40,100,50);
学习啦在线学习网 frm.add(tf);
学习啦在线学习网 frm.add(btn);
学习啦在线学习网 btn.addMouseMotionListener(new mymousemotion());
btn.addMouseListener(new mymouselistener());
frm.setVisible(true);
学习啦在线学习网 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
static class mymousemotion implements MouseMotionListener{
public void mouseDragged(MouseEvent e) {
//
x=e.getX()-px+bx;
学习啦在线学习网 y=e.getY()-py+by;
btn.setLocation(x, y);
学习啦在线学习网 tf.setText("button location :"+x+","+y);
bx=x;
by=y;
}
public void mouseMoved(MouseEvent e) {
}
}
学习啦在线学习网 static class mymouselistener extends MouseAdapter{
public void mousePressed(MouseEvent e){
//鼠标点击位置相对 btn 的坐标.
px=e.getX();
学习啦在线学习网 py=e.getY();
学习啦在线学习网 //获取 btn 相对 frm 的坐标
bx=btn.getLocation().x;
学习啦在线学习网 by=btn.getLocation().y;
学习啦在线学习网 String str=px+","+py+" . "+bx+","+by;
tf.setText(str);
}
}
}
java的鼠标移动事件相关文章:
2.如何设置鼠标事件
4.鼠标事件属性详解