Java Swing Tutorial - Java MouseEvent.translatePoint(int x, int y)








Syntax

MouseEvent.translatePoint(int x, int y) has the following syntax.

public void translatePoint(int x,   int y)

Example

In the following code shows how to use MouseEvent.translatePoint(int x, int y) method.

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
// ww  w .  jav a  2s.co m
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {
  JButton button = new JButton("click frame not me");

  public Main() {
    setLayout(null);
    add(button);
    button.setSize(button.getPreferredSize());
    button.setLocation(20, 20);
    addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent event) {
        System.out.println(event.getPoint());
        event.translatePoint(20, 20);
        System.out.println(event.getPoint());
      }
    });
  }

  public static void main(String[] args) {
    JFrame frame = new JFrame("MoveButton");
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    frame.setSize(250, 200);
    frame.setLocation(200, 200);
    frame.setContentPane(new Main());
    frame.setVisible(true);
  }
}