我正在捕获JTextArea中的每个 keyPress并将其发送到聊天服务器,以让另一端的人知道用户正在输入。
目前我得到了这个:
sm.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
sendMsg(sm.getText(), "message", atName);
sm.setText(null);
} else { // Typing
sendMsg("", "typing", atName);
}
}
});
这很好用,它会sendMsg("", "typing", atName);
在每个按键上发送,除了Enter.
但是,这会稍微减慢服务器的速度。
为了不发送所有按键,我怎么能添加一个计时器或其他东西?