在java中可以把鼠标锁定在某个区域内不?

解决方案 »

  1.   


    .addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                               }
                public void mouseEntered(java.awt.event.MouseEvent evt) {
                               }
                public void mouseExited(java.awt.event.MouseEvent evt) {
                               }
            });//evt.getX();evt.getY();
    //boolean flag1 = (10< e.getX())&& (e.getX() <100);
    //boolean flag2 = (20< e.getY())&& (e.getY() <50);
      

  2.   

    可在你要限制鼠标范围的容器控件内通过给该控件添加MouseMotionListener,在MouseMotionListener的mouseMoved(MouseEvent e) 方法总随时获取当前鼠标所处位置(通过e.getX(),e.getY()),可判断鼠标位置是否超出你的限制范围
    ,你可以在鼠标超出范围时不让其进行相关操作,至于如何通过编程改变鼠标位置我就不知道了
      

  3.   

    应该可以,根据三楼说的,如果鼠标超出了限定的范围,可以使用Robot这个类的方法,移动鼠标到范围内即可。