1. 程式人生 > >獲取螢幕座標,可用作Robot開發的工具

獲取螢幕座標,可用作Robot開發的工具

import java.awt.Dimension;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.Robot;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseMotionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.WindowConstants;



public class MouseHelp extends javax.swing.JPanel implements MouseMotionListener {

 private JButton textButton;

 Robot robot;


 public static void main(String[] args) {

  JFrame frame = new JFrame();

  frame.getContentPane().add(new MouseHelp());

  frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

  frame.pack();

  frame.setVisible(true);

 }

 

 public MouseHelp() {

  super();

  initGUI();

 }

 

 private void initGUI() {

 

  try {

   robot=new Robot();

   addMouseMotionListener(this);

   setPreferredSize(new Dimension(1024, 768));

  /* this.setLayout(null);

   {

    textButton = new JButton();

    this.add(textButton);

    textButton.setText("/u8fd0   /u884c");

    textButton.setBounds(136, 72, 127, 22);

    textButton.addActionListener(new ActionListener(){



     public void actionPerformed(ActionEvent e) {

      robot.mouseMove(30,745);

      try {

       Thread.sleep(1000);

      robot.mousePress(MouseEvent.BUTTON1_MASK);

      robot.mouseRelease(MouseEvent.BUTTON1_MASK);

      Thread.sleep(1000);

      robot.mouseMove(150,481);

      robot.mousePress(MouseEvent.BUTTON1_MASK);

      robot.mouseRelease(MouseEvent.BUTTON1_MASK);

      } catch (InterruptedException e1) {


       e1.printStackTrace();

      }

     }});

   }*/

  } catch (Exception e) {

   e.printStackTrace();

  }

 }



 public void mouseDragged(MouseEvent e) {

 }


 public void mouseMoved(MouseEvent e) {


//從這裡獲取滑鼠的全域性座標

  Point mousepoint = MouseInfo.getPointerInfo().getLocation();

  System.out.println(mousepoint.x+"/t"+mousepoint.y);

 }


}



作為工具,把背景變為透明就完美了