`
owen200008
  • 浏览: 6246 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    NetBeans IDE 6.0 Java 快速入门指南

    NetBeans IDE 6.0 Java快速入门指南不仅适用于新手快速上手,也适合有经验的开发者回顾基本操作。通过创建简单的“Hello World”项目,用户可以了解IDE的基本工作流程,包括项目创建、代码编辑、编译和运行等关键...

    Netbeans Magazine 3

    杂志可能会回顾SUN在Netbeans发展中的贡献,以及Oracle接手后对Netbeans的影响。 3. **新工具推荐**:杂志可能介绍了与Netbeans兼容的新开发工具,如调试器、版本控制系统集成、代码分析工具等,帮助开发者提升工作...

    海康威视网络摄像机 SDK DEMO

    海康威视的网络摄像机SDK提供了一系列API,使开发者能够访问和控制网络摄像机的各种功能,如实时视频流、录像回放、云台控制、报警事件处理等。 1. **视频流获取**:DEMO中的核心功能是获取并显示网络摄像机的实时...

    秒表计时器

    7. 数据保存与统计:可能有保存历史记录和统计分析功能,便于用户回顾和分析时间分配情况。 此外,为了优化用户体验,开发者可能还对软件性能进行了优化,如降低功耗,提高计时精度,以及确保在后台运行时不影响...

    java连接DVR

    Java连接DVR(Digital Video Recorder)是将Java编程语言与数字监控系统集成的过程,主要用于远程监控、录像回放以及设备控制。在这个过程中,通常会利用Java Native Access (JNA)库来实现Java代码与C/C++编写的DVR ...

    推箱子游戏源代码,完整的一个工程

    5. **录像回放**:游戏的录像功能意味着需要记录玩家的操作序列,并能回放这些序列。这可能涉及到序列化和反序列化的技术,将玩家动作转化为可存储的数据格式。 6. **音频处理**:音乐欣赏功能可能利用了音频处理库...

    海康威视demo - ClientDemo-NetBeansPro.rar

    首先,"ClientDemo-NetBeansPro"是一个基于NetBeans IDE的项目,NetBeans是Java开发的常用工具,它提供了代码编辑、调试、构建和部署等一系列功能,便于开发者快速构建应用程序。这个项目包含了一系列用于演示...

    海康SDK二次开发样例(JAVA)

    海康SDK提供了丰富的功能,包括但不限于视频流的获取、录像回放、设备控制、报警处理等。开发者可以通过SDK提供的API接口,实现对海康设备的远程访问和管理。在样例中,可能会包含如何初始化SDK、建立连接、发送命令...

    java版海康ClientDemo(eclipse)

    SDK通常包含头文件、库文件以及示例代码,帮助开发者实现视频流获取、设备控制、录像回放等功能。 2. **Java编程语言**:Java是一种跨平台的面向对象的编程语言,被广泛应用于各种系统开发,包括嵌入式设备控制。在...

    海康javaSDK及demo

    对于海康Java SDK,它提供了API接口,这些接口允许开发者调用海康设备的各种功能,如视频流的获取、录像回放、设备控制等。 "人脸对比"功能通常涉及到图像处理和机器学习技术。通过SDK,开发者可以获取到视频流中的...

    JavaFX项目:WorldCupHANDBOOK

    标签中的“WorldCup Handbook”暗示了这个应用可能不仅仅是一个简单的赛事查看器,可能还包含关于世界杯的详细指南,比如参赛队伍的信息、历届赛事的回顾、规则解释等。这些信息可以通过JavaFX的文本组件展示,也...

    abbot 英文ppt

    - **事件粒度**:单元测试通常具有更细的事件粒度,而接受测试则涉及更高级别的交互动作。 - **录制功能**:部分工具还提供了录制用户交互的动作序列功能。 ### 四、总结 综上所述,Abbot 是一个功能丰富的 GUI ...

    Java项目(连连看小游戏).docx

    1. **开发工具**:使用Eclipse、NetBeans或JBuilder等集成开发环境。 2. **技术栈**:基于Java核心API,包括Swing库来构建GUI,以及事件监听器实现用户交互。 **三、程序设计** 1. **主面板设计**:程序入口类`...

    LAB-applet-calculator.rar_计算器 applet_高级计算器

    在实际开发过程中,开发者可能会使用Eclipse或NetBeans这样的集成开发环境(IDE),它们提供了便捷的工具来创建、调试和部署Applet。此外,源代码中可能包含了良好的注释,以帮助理解和学习Applet的实现细节。 总的...

    J2ME开发精解光盘代码(chapter2)

    1. **基础语法与环境设置**:这可能包括如何在Eclipse、NetBeans或J2ME Wireless Toolkit(J2ME WTK)等开发环境中设置J2ME项目,以及编写简单的"Hello, World!"程序。 2. **MIDP用户界面**:J2ME中的用户界面主要...

    ruby语言基础教程.ppt

    对于具备一定编程基础,工作1-3年的研发人员,本教程也是回顾和巩固Ruby基础知识的良好资料。 能学到什么: 1. Ruby语言的基本概念和特性,包括其脚本语言、面向对象、跨平台和开放源码软件的性质。 2. 如何使用...

    sip软电话源代码

    7. **nbproject**:这是NetBeans IDE的项目目录,包含了项目设置、构建脚本和其他元数据,对于在NetBeans环境下开发和调试项目非常有用。 8. **projects**:可能包含了子项目或者模块,如果源代码包含多个组件或...

    JavaWeb应用开发技术课程设计_图书馆借阅管理系统.doc

    **参考文献**列出在项目开发过程中参考的相关书籍、文章和技术文档,以便于回顾和进一步学习。 总之,这个JavaWeb课程设计项目是一个综合性的实践教学环节,它涵盖了网页设计、数据库操作、用户交互等多个关键点,...

    j2me实例 手机游戏 源文件

    5. **事件处理**:讲解如何响应用户的输入事件,如按键、触摸屏操作,以及如何处理定时事件,比如游戏循环。 6. **网络编程**:介绍如何利用J2ME的网络功能,如HTTP请求,实现在线游戏或者数据同步。 7. **数据...

    2019最新喊单直播系统源码

    - `nbproject`:这可能是NetBeans项目的配置文件,表明源码可能是在NetBeans IDE下开发的。 综合以上信息,我们可以推测这个系统基于PHP开发,使用HTML5和WebSocket实现实时通信,搭配MySQL数据库,并具有丰富的...

Global site tag (gtag.js) - Google Analytics