求助!!!socket传输mouseevent和keyevent,结果mouseevent可以传过去,keyevent传不过去,什么鬼啊???

求助!!!socket传输mouseevent和keyevent,结果mouseevent可以传过去,keyevent传不过去,什么鬼啊???
异常:
java.io.NotSerializableException: java.io.ObjectOutputStream

代码:
public void keyPressed(KeyEvent e) {
sendEventObject(e);
}

public void sendEventObject(InputEvent event){
    try {
        o.writeObject(event);
        o.flush();
    } catch (IOException e1) {
        e1.printStackTrace();
    }
}

3个回答

很明显这是未实现序列化接口,可能keyevent没有实现,而mouseevent实现了,还有可能keyevent里的字段对象有的未实现序列化接口,你可以自己定义一个实现序列化接口的类把keyevent里你想要的数据进行封装再发送

老哥!你解决了吗!我也出现和你一样的问题!鼠标事件没有问题,但是键盘事件按下后出现异常 writing aborted; java.io.NotSerializableException: java.io.ObjectOutputStream, 谢谢!

qq_41823866
qq_41823866 回复我有两只兔子: 老哥,你的键盘可以实现了吗,
12 个月之前 回复
xuanniao_cd
我有两只兔子 回复qq_41823866: 自定义dto数据传输对象,将需要发送的数据封装,然后实现序列化接口,这样可以避免发送inputevent事件,已完成!
大约一年之前 回复
qq_41823866
qq_41823866 回复我有两只兔子: 没有,他们说键盘事件要单独写出来,但是我试了还是不行
大约一年之前 回复
xuanniao_cd
我有两只兔子 老哥解决了这个问题了吗?我也是一样的问题。
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐