
Hi,
I have written a board program using Java Swing and AWT classes. In my program I created buttons and added those buttons to JPanel, now I want to move those buttons in the JPanel to move Up and Down or Left to Right using mouse. I implemented MouseMotionListener but could not move further. Please help me with some better logic in coding for buttom movements.
Please find my code here
import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JLabel; import java.awt.BorderLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener;
public class Example extends JFrame implements MouseMotionListener{ JPanel panel; JButton one, two, three;
public static void main(String[] args) {
new Example();
}
public Example() {
super("Example");
panel = new JPanel(new BorderLayout());
one = new JButton("Press here");
panel.add(one, BorderLayout.WEST);
two = new JButton("Don't release here");
panel.add(two, BorderLayout.CENTER);
three = new JButton("But release here");
panel.add(three, BorderLayout.EAST);
panel.add(new JLabel("Press-hold-drag-and-release example"),
BorderLayout.NORTH);
add(panel);
setVisible(true);
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
}
}
Help me with the code I shall put in mouseDragged() method.
Thanks