netbeans事件回放

        我们小组现在在做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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值