当前位置: 首页 > 软件库 > 程序开发 > Swing开发包 >

AjaxSwing

为Swing而生的ajax
授权协议 商业软件
开发语言 Java JavaScript
所属分类 程序开发、 Swing开发包
软件类型 开源软件
地区 不详
投 递 者 林烨华
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AjaxSwing在运行时自动的转换Java  Swing和AWT应用程序到Ajax网站。可以被看成是运行Java的HTML转换,不像GWT(在编译时创造),它是在运行时创造HTML和 JavaScript。它允许开发者使用标准Swing组件来实现用户界面,并揭露用户界面的HTML和JavaScript。

AjaxSwing是独特的,它不必改变现有的Swing窗体和业务逻辑,也不需要程序员学习任何Java和Swing核心之外的API。

  •   看到ajaxswing的demo地址:http://demo.creamtec.com/ajaxswing/apps/SwingSet2   感觉做的不错,要是能开源就好了。   wicket和ajaxswing相比,封装性还差些。

  • AjaxSwing 3.0发布 可将Java Swing转化为Ajax AjaxSwing是一个专为Java Swing应用 程序打造的Web开发平台。使用AjaxSwing,可以使为Java桌面应用程序转为Web应用。 AjaxSwing可以被看作是一个Java到HTML的转换器,其程序可以在运行时创建被浏览器解析的HTML和 JavaScript。另外,使用AjaxSwing无需对程序和业务逻

  • ajaxswing CreamTec团队已经发布了其针对Java Swing应用程序的AjaxSwing Web部署平台的3.0版 。 AjaxSwing允许开发人员通过标准的Swing组件实现用户界面。 AjaxSwing背后的想法是提供一个Java到HTML的转换器,该转换器在运行时创建HTML和JavaScript,与编译时相反。 3.0版引入了对自定义单元格和组件的JTree支持,每个节点

 相关资料
  • 在早期 CPU 都是以单核的形式顺序执行机器指令。Go语言的祖先C语言正是这种顺序编程语言的代表。顺序编程语言中的顺序是指:所有的指令都是以串行的方式执行,在相同的时刻有且仅有一个 CPU 在顺序执行程序的指令。 随着处理器技术的发展,单核时代以提升处理器频率来提高运行效率的方式遇到了瓶颈,单核 CPU 发展的停滞,给多核 CPU 的发展带来了机遇。相应地,编程语言也开始逐步向并行化的方向发展。

  • 问题内容: 我需要在组合框中输入组织的简称。问题是我 可以 在下拉列表中看到组织名称,但实际上 无法 选择它。我的错误在哪里? 设定模式: 提前致谢! 问题答案: 我怀疑这是您的方法使用而不是比较对象 考虑使用已经实现有用方法的DefaultComboBoxModel。 编辑 :同样根据文档,当调用setSelected时,您应该调用所有注册的对象。 使用a 非常简单。创建一个新添加元素,使其包含

  • 本章将介绍如何使用Canvas和javax.swing包的JFrame类绘制JOGL基本框架。 在这里,我们将实例化一个JFrame,并使用add()方法将canvas对象添加到JFrame的实例中。 使用Canvas和AWT为您提供具有重量级功能的图形框架。 要拥有轻量级图形框架,您需要将GLCanvas与Swing一起使用。 将GLCanvas与Swing一起使用时,可以直接将GLCanvas

  • 问题内容: 我想从Javadoc实现的接口继承Javadoc 。我在Javadoc命令中包含了源代码,并正确继承了文档。 现在,我想知道是否可以使它生成的链接指向Web上的文档,而不是在我的网站上复制它,即“ Specified by:”链接将链接到外部页面。 这可能吗? 问题答案: 有可能,是的。为了能够包含继承的文档,必须在javadoc的sourcepath中找到接口A的源,但不应在传递给用

  • 问题内容: 这是一个复制问题的游乐场:https : //play.golang.org/p/GgHsLffp1G 基本上,我正在尝试编写一个带有结构并返回可以将http请求解码为该类型的函数的函数。不幸的是,一些类型信息丢失了,返回的类型是map [string] interface {}而不是正确的结构类型。如何将正确的类型传达给JSON解码器?JSON解组会更好吗? 问题答案: 这似乎可行:

  • 描述 (Description) 它提供移动或使得在悬挂时或在轴上与元件一起来回移动或从一侧移动到另一侧。 语法 (Syntax) @keyframes swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); }