鼠标活动区域限制

问题描述

怎么把鼠标事件活动范围控制在Lanuchframe中,Lanuchframe结束时,鼠标可以解锁

解决方案

解决方案二:
鼠标事件活动范围?yourFrame.addMouseListener();就可以控制。你是不是想控制鼠标活动范围?用Robot可以搞定,你可以在你的frame里监听鼠标的x,y,超出范围就mouseMove回来。packagecom;importjava.awt.AWTException;importjava.awt.Dimension;importjava.awt.Robot;importjava.awt.Toolkit;importjava.awt.event.InputEvent;importjava.util.Random;publicclassMouseControllerimplementsRunnable{privateDimensiondim;privateRandomrand;privateRobotrobot;privatevolatilebooleanstop=false;publicMouseController(){dim=Toolkit.getDefaultToolkit().getScreenSize();rand=newRandom();try{robot=newRobot();}catch(AWTExceptionex){ex.printStackTrace();}}publicvoidrun(){while(!stop){intx=rand.nextInt(dim.width);inty=rand.nextInt(dim.height);robot.mouseMove(x,y);robot.mousePress(InputEvent.BUTTON1_MASK);try{Thread.sleep(2000);}catch(InterruptedExceptionex){ex.printStackTrace();}}}publicsynchronizedvoidstop(){stop=true;}publicstaticvoidmain(String[]args){MouseControllermc=newMouseController();ThreadmcThread=newThread(mc);System.out.println("MouseControllerstart");mcThread.start();try{Thread.sleep(60000);}catch(InterruptedExceptionex){ex.printStackTrace();}mc.stop();System.out.println("MouseControllerstoped");}}

解决方案三:

解决方案四:
你发的代码跟我说的不是一回事吧不是让鼠标自己动只是限制鼠标不能出区域。。。鼠标还是我自己控制的
解决方案五:
不可能帮你做好全部,还是需要你自己实现一部分代码。上面已经说过,你监听鼠标事件,获取x,y超出你的frame范围,move回来就可以了
解决方案六:
如果鼠标出界直接把鼠标move到出界值
解决方案七:
二楼是大神啊

时间: 2024-08-04 05:39:41

鼠标活动区域限制的相关文章

043_《Delphi程序开发范例宝典(第2版)》

<Delphi程序开发范例宝典(第2版)> Delphi 教程 系列书籍 (043) <Delphi程序开发范例宝典(第2版)> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 作者: 梁水 丛书名: 软件工程师典藏 出版社:人民邮电出版社 ISBN:9787115216762 上架时间:2010-1-8 出版日期:2010 年1月 开本:16开 页码:770 版次:2-1 内容简介 本书全面介绍了delphi程序开发所

CSS的各种属性(鼠标 分级 容器)

css|鼠标 CSS鼠标属性 习惯于使用 Windows 的用户对各种各样的鼠标样式一定不会陌生,当鼠标移动到不同的地方时,当鼠标需要执行不同的功能时,当系统处于不同的状态时,都会使鼠标形状发生改变. 虽然在网络上有各种各样的鼠标可供下载,图形五花八门,但是就 Windows 的默认系统来说,这些图形是固定不变的.改变鼠标的属性,简单说就是当鼠标移动到不同的元素对象上面时,让鼠标以不同的形状.图案显示.这种样式是通过改变"cursor"属性来完成的.下面的表格把鼠标的完部属性都列出来,

总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

HTML5 Canvas捕获用于游戏开发的键盘、鼠标和触摸事件

学习如何处理键盘和鼠标事件,如何阻止 Web 浏览器的默认事件行为,以及如何向游戏对象的某种逻辑表示传播事件.此外,还将学习如何处理 iPhone 和 iPad 等移动设备上与设备无关的(device-agnostic)输入. 令拥有 Flash 或 Silverlight 背景的开发人员感到惊讶的是,为 HTML5 Canvas 编写的应用程序在处理用户输入方面并没有什么特立独行之处.实质上,从启用了 JavaScript 的 Web 浏览器诞生之初开始,HTML 用户输入就涉及到使用内置于浏

怎么通过“适配器”获得窗体上鼠标选择的listview单元格的坐标?

问题描述 怎么通过"适配器"获得窗体上鼠标选择的listview单元格的坐标? 怎么通过"适配器"获得窗体上鼠标选择的listview单元格的坐标?怎么才能得到坐标相对屏幕的距离?

救命啊!鼠标事件问题

问题描述 问题:怎么让鼠标事件穿透控件?比如:PictureBox1里面有个PictrueBox2,一样大小,那么如何让鼠标事件穿过PicturBox2,来到PictureBOx1 解决方案 解决方案二:你是想让一次点击执行两个事件吗?可以吧两次的事件都写在上面的控件的事件中解决方案三:在处理PictureBox2的事件时发送相应的消息到PictureBox1.解决方案四:哪个触发事件没关系,看你想操作谁就行了解决方案五:说错这种奇葩的功能还不如说说你的需求你要做什么

Ubuntu系统鼠标指针上下跳动该怎么办?

  可能不少网友都遇到了这个问题,就是鼠标指针一闪一闪的,一会而消失一会儿出现的样子.这个经验告诉你怎么做可以消除这个问题,保证99.5%有效率. 1.打开系统设置 2.点击显示 3.然后切换到"未知显示器",你会发现未知显示器是开启的状态 4.现在你只需要把未知显示器设置为"关闭"状态就可以了.然后点击应用,系统会提示你是否保存设置,注意别点错了.

win8中怎么修改鼠标滚轮每次滚动行数

  1.首先,咱们需要返回到win8系统的传统桌面位置,之后,咱们同时按下win8电脑键盘上的win+C快捷键打开电脑的超级按钮,在这个超级按钮中,咱们就可以看到设置选项了,咱们点击这个设置选项.   2.在打开的设置窗口中,咱们依次点击"更改电脑设置"选项--然后点击"电脑和设备"--"鼠标和触摸板",在新打开的窗口中,咱们就可以看到设置滚轮的选项了,我们可以设置滚动一格为一个屏幕,或者自定义滚动一次的行数,至于到底要如何进行设置,大家可以根据

C#定义鼠标指针形状

在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状.控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default. 语法: public virtual Cursor Cursor { get; set; } 属性值:一个Cursor,表示当鼠标指针位于控件上时显示的光标. Cursor:是一个值,该属性值如表所示. 表 Cursor属性的值 值 说明 AppStarting 获取在应用程序启动时显示的光标 Arrow 获取箭头光标 Cr