import java.awt.*; import javax.swing.*; import java.awt.event.*; public class ButtonDrag { private JButton m_jb = new JButton("Help!"); public ButtonDrag () { JFrame frame = new JFrame("Event Test"); Container content = frame.getContentPane(); content.setLayout(null); frame.setSize(300,300); content.add(m_jb); m_jb.setSize(80, 20); m_jb.setLocation(0,0); m_jb.addMouseMotionListener(new MouseMotionListener() { public void mouseDragged(MouseEvent me) { Point p = m_jb.getLocation(); m_jb.setLocation(p.x+me.getX(), p.y+me.getY()); } public void mouseMoved(MouseEvent me) {} }); frame.setVisible(true); } public static void main(String[] args) { new ButtonDrag(); } }