解决方案 »

  1.   

    另外,由于我不可能为每个窗口的所有组件都添加监听,所以我在网上搜了以下,发现通过监听Toolkit.getDefaultToolkit()组件能实现监听窗口上的其他组件。Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){
    public void eventDispatched(AWTEvent event) {
    System.setProperty("quietTimeCount", "0");
    System.out.println(new Date(System.currentTimeMillis()));
    }}, AWTEvent.FOCUS_EVENT_MASK);
      

  2.   

    为什么要为每个组建添加监听呢,socket 通讯只要你向对方发送请求然后一定的时间没有相应,则表明对方不在线