论坛首页 Java企业应用论坛

netbeans事件回放

浏览 2330 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-28  

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

 

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics