可拖拉按鈕
可以拖拉之後顯示滑鼠位置
可以讓人理解 電腦中X軸右+左- Y軸下+上- (我沒搞錯跟數學的不一樣)
package dragged;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class TestMouseDragged{
int x,y ;
int x0,y0 ;
JButton btn=new JButton("可拖拉許功蓋");
public TestMouseDragged(){
JFrame f = new JFrame("許功蓋");
f.setLayout(new FlowLayout(FlowLayout.CENTER));
btn.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
x0 = me.getX();
y0 = me.getY();
System.out.println("mouse click-x0="+x0+"y0="+y0);
}
});
btn.addMouseMotionListener(new MouseAdapter(){
public void mouseDragged(MouseEvent me){
int x = btn.getX()+me.getX() - x0;
int y = btn.getY()+me.getY() - y0;
btn.setLocation(x,y);
System.out.println("mouse X位置="+x+"Y位置"+y);
}
});
f.add(btn);
f.pack();
f.setSize(600,600);
f.setVisible(true);
}
public static void main(String [] args){
new TestMouseDragged();
}
}

Thank you!
Единственный минус - как-то все сухо…