在JAVA中如何象VB那样用API控制鼠标移动范围,就是我想让鼠标只能在我的窗体中移动,不可以超出我的窗体,请问大大们怎么办呀..........

解决方案 »

  1.   

    参考代码如下:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Robot;public class myFrame extends JFrame{ /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    myFrame f= new myFrame();
    f.setSize(200,200);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.addMouseListener(new MouseAdapter(){
    public void mouseExited(MouseEvent e){
    Robot r = null;
    try {
    r = new Robot();
    r.mouseMove(0,0);
    } catch (AWTException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    }
    });
    f.show();
    }}注意处理mouseExited事件即可,在事件处理中重新设置鼠标的位置。
    本例子中只是简单地重设为0,0