Java 变量的触发器
有什么方法可以实现变量的“触发器”吗? 为了阐明这个问题,考虑一个片段: 我有一个应用程序将数据从客户端发送到服务器。我想发送鼠标x/y,但前提是更改了值(与以前不同) 可能吗 我确实知道我可以用Java 变量的触发器,java,mouse,Java,Mouse,有什么方法可以实现变量的“触发器”吗? 为了阐明这个问题,考虑一个片段: 我有一个应用程序将数据从客户端发送到服务器。我想发送鼠标x/y,但前提是更改了值(与以前不同) 可能吗 我确实知道我可以用while loop和sleep来完成,但这需要CPU,而且必须有一个延迟,这不是我想要的 我不使用任何swing/awt类,MouseInfo除外,因此不可能使用addMouseMotionListener…跟踪以前的值,仅在新值不同时调用方法?@KevinWorkman,我添加了一个while循环,
while loop
和sleep
来完成,但这需要CPU,而且必须有一个延迟,这不是我想要的
我不使用任何swing/awt类,MouseInfo除外,因此不可能使用addMouseMotionListener…跟踪以前的值,仅在新值不同时调用方法?@KevinWorkman,我添加了一个while循环,我已经忘记了这个循环
while(!socket.isClosed()) {
try {
MouseKeyboardPacket p = new MouseKeyboardPacket();
Point point = MouseInfo.getPointerInfo().getLocation();
//Here i would like to wait for the point.x or point.y to be different than previously
p.setX(point.x);
p.setY(point.y);
oos.writeObject(p);
} catch (IOException e) {
e.printStackTrace();
}
}