当时找能鼠标跟踪的函数怎么也找不到,我发一个简单的。
MouseAdapter mouseAdapter = new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
jb2.move(x, y);//图片跟随鼠标移动
}
};
addMouseMotionListener(mouseAdapter);//创建鼠标移动监听
这个函数很底层了,快退版本了。只能用int。
现在用的都是高级函数了,或者干脆不用。小熊摊手
全文如下,我用的eclipse,粘贴进去应该直接能用了。
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyMouse extends JFrame{
//鼠标事件的创立
public JButton jb2 = new JButton("鼠标可拖动按钮");
public MyMouse() {
JButton jb2 = new JButton("鼠标可拖动按钮");
jb2.setBounds(100, 100, 330, 175);
setBounds(100, 100, 350, 280);
getContentPane().setLayout(new FlowLayout());
getContentPane().add(jb2);
MouseAdapter mouseAdapter = new MouseAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
jb2.move(x, y);//图片跟随鼠标移动
}
};
addMouseMotionListener(mouseAdapter);//创建鼠标移动监听
//addMouseListener(mouseAdapter);
}
public static void main(String[] args) {
MyMouse mouse = new MyMouse();
mouse.setVisible(true);
}
}