触发变量

时间:2014-02-04 13:21:53

标签: java mouse

有没有办法为变量实现“触发器”? 为了解决这个问题,请考虑一个片段:

我有一个应用程序从客户端向服务器发送数据。我想发送鼠标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 loopsleep来做这件事,但它耗费了CPU,并且必须有一个不是我想要的延迟。

我没有使用任何swing / awt类,MouseInfo除外,所以没有addMouseMotionListener可能......

0 个答案:

没有答案