有没有办法为变量实现“触发器”? 为了解决这个问题,请考虑一个片段:
我有一个应用程序从客户端向服务器发送数据。我想发送鼠标x / y,但仅在值发生变化时(与之前不同)。
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();
}
}
有可能吗?
我知道我可以使用while loop
和sleep
来做这件事,但它耗费了CPU,并且必须有一个不是我想要的延迟。
我没有使用任何swing / awt类,MouseInfo除外,所以没有addMouseMotionListener可能......