java中如何获取鼠标实时坐标  在线等待 

解决方案 »

  1.   


    import java.awt.MouseInfo;
    import java.awt.Point;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.JPanel;/**
     * @author bzwm
     *
     */
    public class MyMouseTest extends JFrame{
        public MyMouseTest()
        {
            this.add(new MousePanel());
            this.setVisible(true);
            this.setSize(300, 500);
        }
        
        public static void main(String args[])
        {
            new MyMouseTest();
        }
    }class MousePanel extends JPanel implements java.awt.event.MouseMotionListener
    {
        public MousePanel()
        {
            this.addMouseMotionListener(this);
        }
        /* (non-Javadoc)
         * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
         */
        public void mouseDragged(MouseEvent e) {
            // TODO Auto-generated method stub
            
        }    /* (non-Javadoc)
         * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
         */
        public void mouseMoved(MouseEvent e) {
            // TODO Auto-generated method stub
            Point mousepoint = MouseInfo.getPointerInfo().getLocation(); 
            System.out.println(mousepoint.x+"\t"+mousepoint.y); 
        }
    }我这里在Panel上监听鼠标。
    打印鼠标的坐标。
      

  2.   


    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.JPanel;/**
     * @author bzwm
     *
     */
    public class MyMouseTest extends JFrame{
    public MyMouseTest()
    {
    this.add(new MousePanel());
    this.setVisible(true);
    this.setSize(300, 500);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String args[])
    {
    new MyMouseTest();
    }
    }class MousePanel extends JPanel implements java.awt.event.MouseMotionListener
    {
    public MousePanel()
    {
    this.addMouseMotionListener(this);
    }
    /* (non-Javadoc)
     * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
     */
    public void mouseDragged(MouseEvent e) {
    // TODO Auto-generated method stub

    } /* (non-Javadoc)
     * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
     */
    public void mouseMoved(MouseEvent e) {
    // TODO Auto-generated method stub
    System.out.println(e.getX()+"\t"+e.getY()); //这里改了一下。
    }
    }
      

  3.   


    package test;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    public class Test2 extends JFrame {  /**
       * Launch the application
       * @param args
       */
      public static void main(String args[]) {
        try {
          Test2 frame = new Test2();
          frame.setVisible(true);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }  /**
       * Create the frame
       */
      public Test2() {
        super();
        getContentPane().setLayout(null);
        setBounds(100, 100, 500, 375);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addMouseMotionListener(new MouseAdapter() {
          public void mouseMoved(final MouseEvent e) {
            System.out.println(e.getX() + ":" + e.getY());
          }
        }); 
      }
    }
      

  4.   

    getMousePosition().x
    getMousePosition().y....