Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以用Java Swing程序替换鼠标吗?_Java_Swing - Fatal编程技术网

可以用Java Swing程序替换鼠标吗?

可以用Java Swing程序替换鼠标吗?,java,swing,Java,Swing,新年快乐 想象一个两人玩的Java Swing游戏在一台有两个鼠标的计算机上运行。 是否可以为每个玩家分配一个鼠标并锁定每个鼠标 然后依次将鼠标切换到活动鼠标上? 两种老鼠都使用相同的MouseListener方法 我看不到互联网上对这种可能性的提及,但我觉得 这种情况以前也曾发生过 georgeFK问题在于底层操作系统层的设备处理。大多数系统将输入合并到一个虚拟鼠标中,这就是为什么可以同时激活轨迹板和USB鼠标的原因。当然,当您尝试同时使用这两种方法时,会导致指针移动发生冲突 我认为实现这一点

新年快乐

想象一个两人玩的Java Swing游戏在一台有两个鼠标的计算机上运行。 是否可以为每个玩家分配一个鼠标并锁定每个鼠标 然后依次将鼠标切换到活动鼠标上? 两种老鼠都使用相同的MouseListener方法

我看不到互联网上对这种可能性的提及,但我觉得 这种情况以前也曾发生过


georgeFK

问题在于底层操作系统层的设备处理。大多数系统将输入合并到一个虚拟鼠标中,这就是为什么可以同时激活轨迹板和USB鼠标的原因。当然,当您尝试同时使用这两种方法时,会导致指针移动发生冲突


我认为实现这一点的方法是通过一个本机方法,直接与一个特定的鼠标设备进行对话。因此,您可以使用其中的两个对象来轮询每个鼠标并控制屏幕上的游戏控件。

这是可能的,但当然不是在纯Java中,因此您必须使用一些

退房

ManyMouse是一个对多个鼠标的处理进行抽象的库 输入到一个小型的跨平台API中。它是用来与 具有独特输入需求的游戏和非传统应用程序。在…上 在大多数平台上,它至少可以使所有USB鼠标可用,但在 许多情况下,可以制作串行鼠标和内置笔记本电脑轨迹板 也有

以下是源代码以及由于某些或其他原因在实际网站上不可用的所有内容:

  • (java的东西)


  • 一个有趣的问题。整个系统没有提到控制信号来自哪个鼠标

    当然,它有BIOS命令,但因此您的代码只适用于特定的计算机


    因此,如果您想要一个通用的解决方案,您应该编写自己的“双鼠标驱动程序”。或者在网上寻找。我相信这是不可能的。只有一个光标。Java无法区分哪个硬件鼠标控制光标。两个鼠标都控制MouseEventDemo。因此,在有限的范围内,它是有效的。