求助!!!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();
    }
}
0

3个回答

0

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

0

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

0
qq_41823866
qq_41823866 回复我有两只兔子: 老哥,你的键盘可以实现了吗,
11 天之前 回复
xuanniao_cd
我有两只兔子 回复qq_41823866: 自定义dto数据传输对象,将需要发送的数据封装,然后实现序列化接口,这样可以避免发送inputevent事件,已完成!
大约一个月之前 回复
qq_41823866
qq_41823866 回复我有两只兔子: 没有,他们说键盘事件要单独写出来,但是我试了还是不行
大约一个月之前 回复
xuanniao_cd
我有两只兔子 老哥解决了这个问题了吗?我也是一样的问题。
大约一个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java事件类及监听器接口
事件类名 产生事件的组件 监听接口名 监听接口中的方法名  ActionEvent 单击按钮   ActionListener  actionPerformed(ActionEvent)  ItemEvent 选择项目   ItemListener  itemStateCh
15.3-全栈Java笔记:MouseEvent事件类型可以实现哪些功能?
MouseEvent事件MouseEvent是鼠标事件,对应的监听器其中之一是MouseListener接口,该接口中的方法如下: //鼠标点击时 public void mouseClicked(MouseEvent me); //鼠标进入时 public void mouseEntered(MouseEvent me); //鼠标离开时 public void mou
Pyqt 如何通过keyevent 调用 mouseevent!
from PyQt4.QtCore import *rnfrom PyQt4.QtGui import *rnclass test(QWidget):rn def __init__(self):rn super(test, self).__init__()rn self.resize(400,400)rnrn def keyPressEvent(self, event):rn if event.key() == 16777249:rn click = QMouseEvent(QEvent.MouseButtonPress, QPoint(116,87),QPoint(116,89), Qt.LeftButton, Qt.LeftButton, Qt.NoModifier)rn self.mousePressEvent(click)rnrn def mousePressEvent(self, event):rn print event.pos()rnrn def mouseMoveEvent(self, event):rn print "move", event.pos()rnrnimport sysrnapp = QApplication(sys.argv)rna = test()rna.show()rnsys.exit(app.exec_())rnrn如何通过按下键盘ctrl键,就可以让鼠标按下,就激活了移动事件。rnrn
【Android TV】按键事件KeyEvent的分发处理流程解析
今天这篇的主题是:KeyEvent 的分发处理流程 说得明白点就是:Android Tv 上的遥控器按键的点击事件分发处理流程。
关于Qt中webView无法响应mouseEvent的解决办法
本人在写一个浏览器程序时,想通过鼠标右键的手势功能(按住并滑动)来实现浏览器的快捷操作(这里我实现了前进和后退操作),但是当我在mainwindow.cpp中写好方法(mouseEvent)后,运行时,出现一个很奇怪的现象。在网页界面,鼠标右键按压后移动,界面没有发生任何变化,但是当我在网页界面以外的缝隙却可以响应。由于是新手,对这个问题并不清楚 google一番后,找到了原因。 因为我是在ma
鼠标的左右键,滚轮在MouseEvent中代表的button值
<br />鼠标的左右键,滚轮在MouseEvent中代表的button<br />MouseEvent.button<br />左键:1<br />中键(滚轮):2<br />右键:3<br /><br />s.addMouseListener(new MouseAdapter( ) {<br />        public void mouseDown(MouseEvent e) {<br />           if(e.button==3)<br />           {    <br />
JS基础——事件对象event
事件为什么会是对象呢?先了解一下事件处理 一、事件处理    JS在事件处理函数中提供了事件对象,帮助处理鼠标和键盘事件。同时还可以修改一些事件的捕获和冒泡流的函数。 事件处理分为三部分:对象.事件处理函数=函数 document.onclick=function(){ alert(this.value); //this代表着在该作用域中离它最近的对象。 }以上事件处理中,d
KeyEvent事件的传递
KeyEvent事件的传递 最近解bug的时候遇到这么一个case,就是用户点击导航栏的返回键时,onBackPress并没有执行,再进一步调试发现onKeyDown也没有执行到。所以下面我会尽可能从代码层面分析KeyEvent事件的传递,而一些涉及WMS,IME的就不去深入分析了。 KeyEvent主要包括手机导航键Back、Home、Task,也有可能是连接了外置键盘的键盘键。 onBac...
JS-事件类型(鼠标事件中event对象的独有属性)
ClientX与ClientY返回客户区坐标位置 var bd=document.getElementById("bd");//body EventUtil.addHandler(bd,'click',function(evet){ event=EventUtil.getEnent(event); alert('C
Android keyevent按键与对应的值
该文档包含了Android中常用的210个按键及对应的值数据。
KeyListener的三个方法,而其参数KeyEvent却不同
视频的J2SE部分已经接近尾声,当我模仿
android中keyevent对应的值
android中keyevent对应的值,使用input keyevent *的时候可以用,在测试非手机的android设备时比较好用 从http://blog.csdn.net/huiguixian/article/details/8550170转载   KEYCODE_UNKNOWN=0; KEYCODE_SOFT_LEFT=1; KEYCODE_SOFT_RIG
Android 通过ADB模拟按键、点击、滑动等事件
这些模拟事件都是通过ADB工具输入input命令实现的 使用说明:(输入文本,键盘事件,点击事件,滑动事件)  input text  input keyevent  input tap  input swipe 一:键盘事件 keyevent指的是Android对应的keycode,比如home键的keycode=3,back键的keycode=4 然后使用的
鼠标事件-MouseEvent
    当鼠标进行某种操作时,就会生成一个event对象,该对象记录着鼠标触发事件时的所有属性。 可以通过如下方法在google控制台打印出 MouseEvent 对象。 function mouseDown(e){     var e = e||event;     console.log(e) } window.onload = function (){      document.g...
【Java学习笔记】52:MouseEvent事件的处理
简述不止一个接口用于处理MouseEvent事件:如果要处理在任何组件上都可以发生的按住、释放、移入组件、移出组件、单击触发的MouseEvent事件,应让监听器实现MouseListener接口。如果要处理任何组件上都可以发生的拖动鼠标和移动鼠标时候触发的MouseEvent事件,应让监听器实现MouseMotionListener接口。MouseListener接口的例子读取鼠标发生某些事件的位
java中KeyEvent类的使用
keyEvent类的使用
Java KeyEvent事件键码值
最近编程用到KeyEvent的键码值,但书上只是一小部分不全,我百般周折终于找到了比较全的键码值,拿来和大家共享一下,其中有一部分是与其ASCII码值相同的:   0x1 鼠标左键 0x2 鼠标右键 0x3 CANCEL 键 0x4 鼠标中键 0x8 BACKSPACE 键 0x9 TAB 键 0xC CLEAR 键 0xD ENTER 键 0x10 SHIFT 键 0x11
js学习小结(十四)2014.5.23(keyboard事件,mouseEvent事件event的相关属性,ie事件注册的N中方式)
1.keyboard事件    主要有三个事件:keydown,keyup,key
keyevent常用键列表
常用键展示 KEYCODE_CALL # 拨号键 5 KEYCODE_ENDCALL # 挂机键 6 KEYCODE_HOME # 按键Home 3 KEYCODE_MENU # 菜单键 82 KEYCODE_BACK # 返回键 4 KEYCODE_SEARCH # 搜索键 84 KEYCODE_CAMERA # 拍照键 2...
javascript - 鼠标/键盘等事件的触发
今天,突然想起之前有一哥们在封装框架时遇到的一个小问题,所以决定还是分享一下, 这个
JavaSwing图形界面编程之MouseEvent
package three.day.frame; import java.awt.Container; import java.awt.FlowLayout; import java.awt.HeadlessException; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; impo
Java按键事件KeyEvent
按键事件可以利用键盘来控制和执行一些动作,或者从键盘上获取输入,只要按下,释放一个键或者在一个组件上敲击,就会触发按键事件。KeyEvent对象描述事件的特性(按下,放开,或者敲击一个键)和对应的值。java提供KeyListener接口处理按键事件。      当按下一个键时会调用KeyPressed处理器,当松开一个键时会调用KeyReleased处理器,当输入一个统一编码时会调用KeyTy
MouseEvent
[code=Java]rnclass MyMouseListener extends MouseAdapterrn private int step; //决定Button上的标号每次增加的步长rn public MyMouseListener(int step)this.step=step;rn public void mousePressed(MouseEvent evt)rn EventObject e = (EventObject)evt; //显示无法Cast的错误,但是MouseEvent明明就是EventObject的子类?rn Button button=(Button)evt.getSource(); //显示evt没有getSource这个方法,该方法不是从EventObject继承的嘛?rn int count=Integer.parseInt(button.getLabel());rn button.setLabel(new Integer(step+count).toString()); //把Button上的标号加steprn rnrn[/code]rn上面这些问题让我很是头痛啊
Qt重新实现QMouseEvent实现自定义窗口可拖动
需求描述:将QDialog或QMainWindow设置为FrameLess格式后,无法使用鼠标拖动;或者自己创建的控件不能被鼠标拖动。 我们的目的是让这个控件可以被鼠标拖动。 实现方法:重写这个控件的QMouseEvent函数(包括QMousePressEvent,QMouseRealseEvent和QMouseMoveEvent) 具体代码实现(需要使用QMouseEvent): .pro
常用键展示----keyevent常用键列表
keyevent常用键列表 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK 返回键 4 KEYCODE_SEARCH 搜索键 84 KEYCODE_CAMERA 拍照键 27 KEYCODE_FOCUS 拍照对焦键 80 KEYCODE_POWER 电源键...
Android 模拟按键事件(KeyEvent)
新换的手机,屏幕有点大,操作起来有点费劲,找了一些虚拟按键类的软件,都不是很简洁,最后想写个虚拟返回按钮。     Instrumentation inst=new Instrumentation(); inst.sendKeyDownUpSync(KeyCode);  这段代码在非UI线程调用可以达到返回键的效果,但是不能跨进程(怒!不能跨进程要你何用)。严格来讲不是不能,而是比较...
MouseEvent值得一提的几点
一、单击和双击:CLICK:要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown事件,然后是mouseUp事件。这两个事件的目标对象必须相同,否则不会发生click事件。mouseDown或mouseUp事件之间的任何时间会发生任何数量的其它鼠标事件,比如MOVE,click事件仍会发生。双击:首先要把InteractiveObject.doubleClickEnabled=...
Java MouseEvent类(鼠标事件)
简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件。 MouseListener接口共有5个抽象方法,分别在光标移入或移出组件时、鼠标按键被按下或释放时和发生单击事件时被触发。所谓单击事件,就是按键被按下并释放。 注意:如果按键是在移出组件之后才被释放,则不会触发单击事件。 当双击鼠标...
KeyEvent列表及用法
编写android自动化脚本时,经常会用到KeyEvent(keycode)常量,如: adb shell input中: Usage: input [] [...] The sources are:       trackball       joystick       touchnavigation       mouse       keyboard      
Socket传输文件/传输图片(Windows)
利用UDP socket 来传输文件与图片 流程图如下: 主要流程: 1.client端发送command请求,上传数据或者下载数据,选择文件路径; 2.server端应答,start代表开始传输,no代表拒绝; 3.fopen打开文件进行读取(fread)或者写入(fwrite),为了支持图片传输,以二进制方式打开文件; Server端 //udp_server.h #defin...
通过KeyEvent选中控件
通过KeyEvent选中控件知识准备要准确的理解这篇文章,首先需要理解Android KeyEvent分发机制需求说明 通过上、下、左、右四个方向KeyEvent选中区块。 自定义KeyCode为300、301两个KeyEvent。300时在区块内顺时针寻找下一个可获取焦点控件,301时在区块内逆时针寻找上一个可获取焦点控件。 支持ListView,GridView等集合类控件。KeyCode为30
input keyevent发送按键值
1.adb shell进入android设备,执行命令input keyevent keycode即可,例如:input keyevent 3 3为KEYCODE_HOME 2.直接adb shell input keyevent keycode也可以,adb shell input keyevent 3 3为KEYCODE_HOME  KEYCODE和对应的数值在android源码中定
android监听键盘事件KeyEvent
在Activity的onKeyDown中可以监听到用户的键盘事件 代码很简单, 如下所示 package com.example.testkeyevent; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.widget.TextView;
mouse_event实现鼠标事件
右击固定位置 获取控件位置 GetDlgItem(IDC_SHOW_RESULT)->GetWindowRect(&rt); int dx = (rt.left+20); int dy = (rt.top+20);dx = 10 * 65535 / Screen.PrimaryScreen.Bounds.Width; dy = 10 * 65535 / Screen.PrimaryScree
安卓 adb shell input keyevent 按键大全.txt
安卓 adb shell input keyevent 按键大全.txt
Android 中keyEvent的消息处理
1. ViewRootImpl.deliverKeyEvent(QueuedInputEvent q)       1. 如果mView为空或者mAdded为false,就直接调用finishInputEvent。       2. mView.dispatchKeyEventPreIme(event), 在传递给IME之前做一些预处理。因为对于View来说,如果有输入窗口存在的话,会
【Input】adb shell input keyevent直接发送键值给设备
adb shell input keyevent 7 # for key '0' adb shell input keyevent 8 # for key '1' adb shell input keyevent 29 # for key 'A' adb shell input keyevent 54 # for key 'B'adb shell input text &quot;A...
如何使用adb命令发送keyevent
[QUESTION] 如何使用adb命令发送keyevent [ANSWER] 可以使用adb shell command直接发送key event給Android设备, 比如: adb shell input keyevent 7    # for key '0' adb shell input keyevent 8    # for key '1' adb shell i
模拟键盘事件 keyevent
KeyEvent  Value      KEYCODE 0       KEYCODE_UNKNOWN     1       KEYCODE_MENU  2       KEYCODE_SOFT_RIGHT  3       KEYCODE_HOME     4       KEYCODE_BACK       5       KEYCODE_CALL        6    
Android按键事件处理流程 -- KeyEvent
刚接触Android开发的时候,对touch、key事件的处理总是一知半解,一会是Activity里的方法,一会是各种View 中的,自己始终不清楚到底哪个在先哪个在后,总之对整个处理流程没能很好的把握。每次写这部分代码的时候都有些心虚, 因为我不是很清楚什么时候、以什么样的顺序被调用,大都是打下log看看,没问题就算ok了。但随着时间流逝,这种感觉一直 折磨着我。期间也在网上搜索了相关资料
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 转型大数据需要学习什么啊 java什么基础可以学习