我们小组现在在做netbeans的插件--录制netbeans平台上的事件,回放事件达到类似观看视频的效果.
在这里想跟大家分享一下,希望也能得到大家的帮助.(多发发新手帖,以后就成老手了)
目前的进度:我们已经做出了一个插件,实现了录制netbeans平台上的事件,并且把他保存到一个TXT文件到.步骤和一些代码如下:
1.首先创建操作文件,注册GUI,我们是在工具栏中创建了一个我们的图标.
2.在action中必须先注册一个监听器,响应netbeans平台上的消息.所以我们先重载了AWTEventListener.
3.实现了AWTEventListener后,在eventDispatched添加方法.代码如下:(大家要要养成要习惯,申明以后要先赋值,我们就是让netbeans给我们自动赋值,把STRING自动赋值为NULL,在后来执行过程中老出错.)
FileWriter fout = null;//申明写入文件
String source = "";//申明参数,其实是一个中间量,最后要转换成CHAR[]
try
{
fout = new FileWriter("plan_in.txt",true);//创建(打开)文件
}
catch (IOException ex)
{
ex.printStackTrace();
}
//目前我们只监听键盘的消息,添加其他可以添加相应的监听器
switch(event.getID())
{
case KeyEvent.KEY_PRESSED:
case KeyEvent.KEY_RELEASED:
source = event.getSource().toString()+"\n";//捕获EVENT的SOURCE
case KeyEvent.KEY_TYPED:
default:
break;
}
char myobject[] = new char[source.length()];//申明WRITE的参数
source.getChars(0, source.length(), myobject, 0);//STRING转换成CHAR[]
try
{
fout.write(myobject);//写入文件
System.out.println(source);//只是为了验证做的
}
catch(IOException e)
{
System.out.println("File error");
}
try
{
fout.close();//关闭文件
}
catch (IOException ex)
{
ex.printStackTrace();
}
其实我们的进度不止如此,只是我们后面的内容还有很多都还没考虑到,还不敢冒冒然加入到插件里面来.我们读取SOURCE这方面都已经实现了.我们还在不断完善,希望能做的更好.
请大家多多提意见,我们都是刚接触JAVA的很多都不太明白,希望大家能帮助我们.共同进步.
对于我们所用的获取EVENT的机制有什么建议或者其他更好的方法实现的,我们很愿意去跟你们交流.
回放机制那块我们一直都没有一个明确的目标,现在我们是想采用postEvent()来实现.用我们的事件队列替代系统队列.不知道大家有没有更好的建议~~~非常感谢~~
以下是我的联系方式:QQ:89424516 联系方式:zqcai@w.cn