求助!!!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 回复我有两只兔子: 老哥,你的键盘可以实现了吗,
3 个月之前 回复
xuanniao_cd
我有两只兔子 回复qq_41823866: 自定义dto数据传输对象,将需要发送的数据封装,然后实现序列化接口,这样可以避免发送inputevent事件,已完成!
4 个月之前 回复
qq_41823866
qq_41823866 回复我有两只兔子: 没有,他们说键盘事件要单独写出来,但是我试了还是不行
4 个月之前 回复
xuanniao_cd
我有两只兔子 老哥解决了这个问题了吗?我也是一样的问题。
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java之十二 事 件 处 理
在我们开始讨论事件处理之前,必须明确一点:Java原始的1.0版和现在开始于1.1版的版本之间在小应用程序处理事件的方式上有了根本的变化。1.0版的事件处理方法仍然被支持,但是不推荐在新的程序中应用。同时,许多支持老的1.0事件处理模型的方法已经不被推荐使用。新的方法应该被所有新的程序中应用,其中也包括那些为Java2编写的程序,因而也被这本书中所提供的程序所使用。
关于Qt中webView无法响应mouseEvent的解决办法
本人在写一个浏览器程序时,想通过鼠标右键的手势功能(按住并滑动)来实现浏览器的快捷操作(这里我实现了前进和后退操作),但是当我在mainwindow.cpp中写好方法(mouseEvent)后,运行时,出现一个很奇怪的现象。在网页界面,鼠标右键按压后移动,界面没有发生任何变化,但是当我在网页界面以外的缝隙却可以响应。由于是新手,对这个问题并不清楚 google一番后,找到了原因。 因为我是在ma
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
Java MouseEvent类(鼠标事件)
简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件。 MouseListener接口共有5个抽象方法,分别在光标移入或移出组件时、鼠标按键被按下或释放时和发生单击事件时被触发。所谓单击事件,就是按键被按下并释放。 注意:如果按键是在移出组件之后才被释放,则不会触发单击事件。 当双击鼠标...
KeyEvent事件的传递
KeyEvent事件的传递 最近解bug的时候遇到这么一个case,就是用户点击导航栏的返回键时,onBackPress并没有执行,再进一步调试发现onKeyDown也没有执行到。所以下面我会尽可能从代码层面分析KeyEvent事件的传递,而一些涉及WMS,IME的就不去深入分析了。 KeyEvent主要包括手机导航键Back、Home、Task,也有可能是连接了外置键盘的键盘键。 onBac...
KeyEvent系统事件模拟(Home键,Back键等)
Remote Controller中手机通过蓝牙连接手柄,接受手柄发送的各种 数据消息,最终模拟出android标准的系统事件,即KeyEvent事件
Android keyevent按键与对应的值
该文档包含了Android中常用的210个按键及对应的值数据。
【Java学习笔记】52:MouseEvent事件的处理
简述不止一个接口用于处理MouseEvent事件:如果要处理在任何组件上都可以发生的按住、释放、移入组件、移出组件、单击触发的MouseEvent事件,应让监听器实现MouseListener接口。如果要处理任何组件上都可以发生的拖动鼠标和移动鼠标时候触发的MouseEvent事件,应让监听器实现MouseMotionListener接口。MouseListener接口的例子读取鼠标发生某些事件的位
java中KeyEvent类的使用
keyEvent类的使用
Java KeyEvent(键盘事件)
简介 当向文本框中输入内容时,将发出键盘事件。KeyEvent类负责捕获键盘事件,可以通过为组件添加实现了KeyListener接口的监听器类来处理相应的键盘事件。 KeyListener接口共有三个抽象方法,分别在发生击键事件、按键被按下和释放时被触发。 当按下一个键时会调用KeyPressed处理器,当松开一个键时会调用KeyReleased处理器,当输入一个统一编码时会调用KeyTyp...
用Mouse_event和Keybd_event来控制鼠标和键盘
原文URL:http://hi.baidu.com/wxvp/blog/item/37e3d44e5baea80fb2de05d1.html 这个函数在user32.dll这个库文件里面。我们可以在C:\WINDOWS\system32(XP系统)这个目录下找到这个文件,他是系统自带的。 我们以C#直接调用这个文件中的API为例子来说下怎么进行鼠标操作,首先在我们C#中声明引用,如果是一...
Android框架层添加新KeyEvent事件
Android原生的KeyEvent事件有200多个,但是如果随便使用这些事件,上层的处理逻辑就会出问题,比如丢事件或者逻辑混乱,那么如何添加一套自己的KeyEvent事件呢? 待我娓娓道来: 这次添加的是一个需要底层input设备上报的双击事件。 先从framework说起: --- a/frameworks/base/api/current.txt +++ b/frameworks/
常用键展示----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 电源键...
keyevent常用键列表
常用键展示 KEYCODE_CALL # 拨号键 5 KEYCODE_ENDCALL # 挂机键 6 KEYCODE_HOME # 按键Home 3 KEYCODE_MENU # 菜单键 82 KEYCODE_BACK # 返回键 4 KEYCODE_SEARCH # 搜索键 84 KEYCODE_CAMERA # 拍照键 2...
Android 模拟按键事件(KeyEvent)
新换的手机,屏幕有点大,操作起来有点费劲,找了一些虚拟按键类的软件,都不是很简洁,最后想写个虚拟返回按钮。     Instrumentation inst=new Instrumentation(); inst.sendKeyDownUpSync(KeyCode);  这段代码在非UI线程调用可以达到返回键的效果,但是不能跨进程(怒!不能跨进程要你何用)。严格来讲不是不能,而是比较...
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上面这些问题让我很是头痛啊
通过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源码中定
安卓 adb shell input keyevent 按键大全.txt
安卓 adb shell input keyevent 按键大全.txt
adb shell input keyevent 控制按键输入的数值。很全!!!!
adb shell的功能很强大,可以使用很多功能,今天我们说下通过控制按键输入:adb shell input keyevent xx ,具体数值xx如下 KEYCODE_CALL 进入拨号盘 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK 返回键 ...
Socket实现文件互传(二)
Socket实现文件传输(二)         上次说了用Socket实现文件传输的前提工作,获取手机的各种资源文件,这篇就主要讲一下具体的实现过程,传输原理是基于Socket实现的。         实现文件传输        在拿到各种文件资源后(关于获取手机资源文件请参照我的上一篇博客获取手机文件资源),我们可以传输文件到电脑了,在传输文件之前先要连接设备,也就是在客户端连接到一台pc,So...
Qt重新实现QMouseEvent实现自定义窗口可拖动
需求描述:将QDialog或QMainWindow设置为FrameLess格式后,无法使用鼠标拖动;或者自己创建的控件不能被鼠标拖动。 我们的目的是让这个控件可以被鼠标拖动。 实现方法:重写这个控件的QMouseEvent函数(包括QMousePressEvent,QMouseRealseEvent和QMouseMoveEvent) 具体代码实现(需要使用QMouseEvent): .pro
JavaScript 将事件event作为参数传递,鼠标移动事件
网页标题 #d1{ background-color:black; height:300px; color:white; cursor:crosshair; /* 表示鼠标的形状 */ } function fn(e){ //将事件event作为参数传递 var x=e.clientX; //获取鼠标事件的坐标
android key事件分发与焦点事件的传递
andorid KeyEvent的传递流程和焦点的关系
监听JTable鼠标点击次数
先创建一个内部类,然后声明该类的变量 private TableAction tableaction = new TableAction();最后应用在JTable中table.addMouseListener(tableaction); class TableAction implements MouseListener { public void mouseClicked(Mous
MouseEvent 菜鸟求助
[code=Java]rn //显示当前鼠标的位置,按下鼠标左键显示,松开擦除rnrnimport javax.swing.JFrame;rnimport java.awt.Graphics;rnimport java.awt.event.MouseEvent;rnimport java.awt.event.MouseListener;rnrnpublic class ShowPointerPosition extends JFrame implements MouseListenerrn rn Graphics g;rn rn public ShowPointerPosition()rn rn addMouseListener(this);rn rn rn public void mousePressed(MouseEvent event)rn rn g = getGraphics();rn g.drawString("( " + event.getX() + " , " + event.getY() + " )",event.getX(),event.getY()); rn rn rn public void mouseReleased(MouseEvent event)rn rn repaint();rn rn rn public void mouseClicked(MouseEvent event)rn rn rn rn public void mouseEntered(MouseEvent event)rn rn rn rn public void mouseExited(MouseEvent event)rn rn rn rn rn public static void main(String[] args)rn rn ShowPointerPosition frame = new ShowPointerPosition();rn frame.setTitle("ShowPointerPosition");rn frame.setSize(200,150);rn frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn frame.setVisible(true);rn rnrn[/code]rnrn 为什么鼠标第一下点下去没有反应,之后的每次都可以,求解释,求改正,谢谢
SendInput模拟鼠标消息的发送
1 实例: //获取一个对话框dialog的句柄 HWND hWnd=::FindWindow(_T("#32770"),_T("MsgTest")); if (hWnd!=NULL) { ::ShowWindow(hWnd,SW_SHOWNORMAL); ::SetForegroundWindow(hWnd); //获取dialog上一个Button按钮的句柄 HWND h
AccessibilityService的onKeyEvent方法分析,顺便初探Android的按键传递机制
  背景:我们的设备有实体键盘,有0,1,2,3,4,5,6,7,8,9实体按键,原来玩过诺基亚塞班系统的都知道,会有个Aa键和数字按键切换的按键,切换之后这几个实体按键可以输出字母,比如当切换到小写字母状态时,按一下2,会输出a,快速点击两下则会输出b,以此类推   问题:客户写了一个辅助服务来获取系统的按键,但是,只能获取到数字按键,不能获取到字母按键.   分析:这个问题肯定要去分析按键...
按键事件分发分析之一(八)
1,按键事件 手机上有各种各样的实体按键,比如音量上下键,开机键等等。 按键事件接口(KeyEvent): ACTION_DOWN   // 按键按下 ACTION_UP       // 按键抬起 ACTION_MULTIPLE  // 复合键 每一个按键唯一不同的是keycode,所有的键值都定义在 frameworks/base/core/java/android/view/K
QT Creator 下鼠标事件
QT Creator 下 鼠标和键盘事件mouseEvent
android keyevent事件
android keyevent事件分析
[js点滴]JavaScript之鼠标事件04
鼠标事件事件种类鼠标事件指与鼠标相关的事件,主要有以下一些。(1)click事件click事件当用户在Element节点、document节点、window对象上,单击鼠标(或者按下回车键)时触发。“鼠标单击”定义为,用户在同一个位置完成一次mousedown动作和mouseup动作。它们的触发顺序是:mousedown首先触发,mouseup接着触发,click最后触发。下面是一个设置click事
dispatchKeyEvent事件处理声音按钮
今天很郁闷一直弄不出东西,我想用声音volume button 来处理一个事件 比如我想按一下 那么我程序里面的数字增加 可是呢带来的后果是 我的播放器音乐声音也增大了 我只想第一中效果不想要第二种。 @Override public boolean dispatchKeyEvent(KeyEvent event) {     int action = event.getAction();  ...
[求助]keyEvent怎么做?
为什么错误??rn错误显示:rnlocation: class myrnpublic class my extends JFrame implements KeyListenerrn ^rnC:\Documents and Settings\Administrator\桌面\JAVA小项目\俄罗斯方块java\my.java:30: cannot resolve symbolrnsymbol : class KeyEvent rnlocation: class myrn public void keyPressed(KeyEvent keyevent)rn ^rnC:\Documents and Settings\Administrator\桌面\JAVA小项目\俄罗斯方块java\my.java:36: cannot resolve symbolrnsymbol : class KeyEvent rnlocation: class myrn public void keyReleased(KeyEvent keyevent)rn ^rnC:\Documents and Settings\Administrator\桌面\JAVA小项目\俄罗斯方块java\my.java:18: addKeyListener(java.awt.event.KeyListener) in java.awt.Component cannot be applied to (my)rn this.addKeyListener(this);rn ^rn4 errorsrn///////////////////////////////////////////////////////////rnrnrnrnrnimport java.awt.*;rnimport javax.swing.*;rnimport java.applet.*;rnrnpublic class my extends JFrame implements KeyListenerrnrn Toolkit tool;rn Image myimage;rn boolean up;rn public my()rn rn rn up=false;rn getSize();rn tool= getToolkit();rn myimage = tool.getImage("image1.JPG");rn rn this.addKeyListener(this);rn rn rnrn public void paint(Graphics g) rn rn for(int i=0;i<10;i++)rn for(int j=0;j<10;j++)rn g.drawImage(myimage,i*16,j*16,16,16,this);rn rn rn rn public void keyPressed(KeyEvent keyevent)rn rn if(keyevent.getKeyCode()==37)rn up=true;rn rn rn public void keyReleased(KeyEvent keyevent)rn rn if(keyevent.getKeyCode()==37)rn up = false; rn rnrn public static void main(String args[])rn rn my m = new my();rn m.setSize(500,500);rn m.show();rn rnrn
事件event在IE和FireFox中的兼容性问题
firefox不支持事件event 文章是转过来的,源于在做多浏览器支持的过错中,事件按钮不起作用,跟踪了错误源头,发现和js中的window.event有关,就顺手google了一个原理过来了     问题详细描述:             window.event无法在firefox上运行W3C不支持window.event。         解決方法:  ...
鼠标事件中event对象的坐标
鼠标的页面坐标=鼠标的客户区坐标+页面的滚动距离 即: event.pageX = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft); event.pageY = event.clientY +(document.body.scrollTop || document.docume
javascript使用dispatchEvent解决如safari等高级浏览器js点击click失效的问题
上传功能,我们一般是另外做一个按钮将click函数绑定到上面去。最近给客户做头像上传的功能,在安卓机上试验没问题,但是使用ios的话,会出现上传按钮点击不了。查了一些资料应该是一些比较高级的浏览器对display为none的节点的一些限制。下面是我的解决办法使用dispatchEvent事件分发,来代替直接对file的click函数调用。$(document).on('click','#erer'...
Android用代码模拟系统物理按键长按操作(类似按键精灵)
今天同事的朋友提出一个需求,问能不能帮忙写个程序模拟他手机上长按返回键的操作。因为他手机屏幕部分区域失灵,想启用单手模式来使用手机,但是物理触控按键也失灵了。无法通过长按返回触发单手模式。由于之前没做过类似的功能,再加上手上任务不太多,于是稍微学习了一下。经过多方查找资料,发现触发系统按键方式有很多种,但是都收到安卓系统安全限制问题不能成功。最后通过adb shell命令这种方式比较靠谱。但是
伪造点击事件下载当前网页
通过点击按钮实现当前网页的下载: example: downloadAsHtml('test') const STYLE = 'body{...}' // css样式,保证下载后得到的本地css文件样式不丢失 // ... /** * 将页面已html格式文件下载至本地 * params name 下载文件名 **/ function downloadAsHtml (name) {...
Android手机输入法按键监听-dispatchKeyEvent
最近在项目开发中遇到一个关于手机输入键盘的坑,特来记录下。
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合