• MT4j


    MT4j是一个类似于Swing框架的多点触摸应用程序开发框架。支持各种不同类型的输入设备。

    MT4j

    MT4j - Multitouch for Java™ - is an open source Java™ development platform, created for rapid developement of graphically rich applications. MT4j is designed to support different kinds of input devices with a special focus on multitouch support.

    Features

        * can be used for 2D, 3D or 2.5D (pseudo-3D) applications
        * cross-platform (currently tested under Windows 7™, XP™, Vista™ and and Ubuntu Linux)
        * extensible, component based scene graph structure (similar to Java™'s swing framework)
        * input abstraction layer - support for all sorts of input devices can be easily added
        * supports the TUIO protocol, which is provided by finger and object tracking software such as Reactivision, CCV or Touché
        * flexible multitouch gesture system - you can define your own multitouch gestures
        * the most common multitouch gestures are already included and can be registered modularly with any component for a pluggable behaviour changeable at runtime
        * software or hardware accelerated graphics rendering (using OpenGL)
        * includes many graphical objects i.e.: rectangles, round rectangles, ellipses, polygons, lines, triangle meshes, spheres, cubes, etc. with support for textures, gradients, fill- and outline color
        * includes prebuilt UI components i.e. buttons, text labels, sliders and a multitouch enabled keyboard
        * support for loading and fast rendering of vector graphics from Scalable Vector Graphics (SVG) files
        * supports bitmap and vector fonts (SVG and True Type Fonts)
        * imports 3D objects from .3ds and .obj files with textures and creates normals for smooth shading
        * precise picking/selection of all geometric objects in 2D or 3D space - most gestures are supported in 3D
        * animation support
        * built on top of Processing, which allows you to use its many features and libraries
        * test your multitouch application by using one - or even multiple mice connected to your pc (Windows platforms)
        * MT4j is open source and released under the GPL License.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    DynamicJasper:DynamicJasper提供了一套高级API用于隐藏Jasper Reports的复杂性。能够帮助开发人员节省设计简单或比较复杂报表所需要发费的时间。能够动态创建报表、在运行期定义字段,字段宽度,分组等。
    Super CSV:Super CSV是一个用于处理CSV文件的Java开源项目。它完全围绕面向对象的思想进行设计,因此可以利用你的面向对象代码来使得处理CSV文件变得更加简易。它支持输入/输出类型转换、数据完整性校验,支持从任何地方以任何编码读写数据,只要提供相应的Reader与Writer对象。可配置分割符,空格符号和行结束符等。
    iCal4j:iCal4j用于读写iCalendar数据流的一组API。iCalendar标准提供了一种公共的数据格式用于存储关于日历方面的信息比如事件,约定,待办事项等。所有流行日历工具比如:Lotus Notes,Outlook和Apple的iCal都支持iCalendar标准。
    OpenDMTP:OpenDMTP(Open Device Monitoring and Tracking Protocol)是一个协议和框架用于在服务器和客户端设备之间通过Internet或其它相似网络进行双向数据通信。OpenDMTP是专门连接面向基于定位的信息比如GPS,也可以是从远程监控设备收集到的温度和其它数据。由于OpenDMTP非常小,所以特别适合于移动设备比PDA,移动电话和其它特定的OEM设备。
    Ajax VNC:Ajax VNC是一个采用Ajax技术实现的VNC解决方案。通过浏览器就可以查看远程PC的桌面,不需要预装任何客户端。其Java VNC服务器端能够运行在Windows/Mac/Linux平台之上。
    Ermodeller:Ermodeller是一个用于数据建模的CASE工具。该工具支持概念建模和逻辑建模,并在最后生成特定数据库的物理模型。支持的数据库包括:MySQL、PotgreSQL、Oracle、Pointbase,对其它数据库的支持需要通过XML文件自定义实现。
    sslext:Struts SSL Switching Extension是Struts框架的一个扩展可以让开发者配置Web应用程序在http与https协议之间进行自动转换.配置只需在Struts-config.xml文件中进行.
    Nebula:Nebula提供了一组自定义的SWT控件和其它UI组件。Nebula同时也是SWT的一个孵化器。Nebula中的一些控件将来会成为SWT标准控件。这个组件包括:CDateTime、CTableTree、CompositeTable、PGroup、PShelf、Gallery、FormattedText、DateChooser、CollapsibleButtons、CalendarCombo、GanttChart。






    jHomeNet:jHomeNet是一个住宅自动控制平台完全采用Java开发,主要用于监控和管理安装在住宅周围的传感器和其它设备。该软件使用了许多现有的通信技术包括1-Wire和X-10协议。jHomeNet通过一个完全采用Swing开发(包括运用许多其它第三方包)的GUI来实现管理和控制操作。
    ini4j:ini4j一个用于处理Windows中.ini配置文件的java类库。此外该类库还包括一个基于.ini文件的Java Preferences API实现。