我正在寻找一种方法,在鼠标进入窗口后捕获或捕获鼠标,就像鼠标被困在虚拟机窗口中一样,直到用户按下CTRL ALT DEL或以其他方式释放鼠标.我如何在
Java中实现这一目标?全屏不是一个选择.
编辑:
这是你的一些SSCCE.此代码会将鼠标捕获到窗口中.要离开你只需要在生成的框架内直接移动到关闭按钮.如果您注意到鼠标试图离开时它会自动返回(0,0).我需要知道的是如何让它回到它退出的坐标.我尝试使用getX()和getY()来代替(0,0),但是机器人不会在那里返回鼠标(我认为响应时间会变慢).我也让机器人将鼠标移回crosshair.x和crosshair.y但是如果用户在正确的时刻点击,这个(以及其他人)仍然允许鼠标逃脱.有什么想法吗?
主类:
import java.awt.AWTException;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferStrategy;
import java.awt.image.MemoryImageSource;
import java.awt.Point;
import java.awt.Robot;
import java.awt.Toolkit;
import javax.swing.JFrame;
public class Game e