使用JavaScript脚本化Java应用 - 编程入门网
ckTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return result;
}
public List<String> getAvailiableFunctions() {
return null;
}
public String getDescription() {
return desc;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setDescription(String desc) {
this.desc = desc;
}
/**
* put value to plug-in context, and then put it into engine context
*/
public void putValueToContext(String key, Object obj) {
context.put(key, obj);
sengine.put(key, obj);
}
}
使用JavaScript脚本化Java应用(5)时间:2011-04-03 IBM 邱俊涛对执行环境的包装,主要是对 JDK 提供的 Script Engine 的封装: 代码 3. 运行时环境的实现
脚本化 stodo 好了,基础框架我们已经有了,如何脚本化具体的应用呢?如前所述,通常的步骤是 这样的: 公开宿主程序中的组件(Component),可以通过两种方式:提供 get 方法;将 Component 的实例放进脚本的上下文中,脚本引擎会建立两者的联系。 在脚本中使用宿主公开的组件,对其进行修改,达到脚本化的目的,比如宿主中公开 了 toolbar 组件,我们可以向其上添加一些有用的按钮,并定制改按钮的事件处理器。 公开宿主程序中必要的组件 首先,我们为 sTodo 的入口类 sTodo.java 添加一个方法: 代码 4. 给 sTodo 添加 initEnv 方法
在 initEnv 中,我们创建一个新的插件,这个插件负责加载 menubar.js 脚本,然后 将这个插件安装在管理器上,最后我们将一个名为 pluginList 的 List 对象放到这个插 件的上下文中。 然后,我们来到 MainFrame.java 这个类中,在 initUI() 方法中,我们将 menubar 的实例 mBar 公开给脚本: 代码 5. 公开 JMenuBar 实例
使用JavaScript脚本化Java应用(6)时间:2011-04-03 IBM 邱俊涛好了,我们来看下一步: 提供第一个脚本 我们提供的第一个脚本很简单,为宿主程序添加一个菜单项,然后通过此菜单的事件 处理器,我们让该脚本弹出一个新的窗口,这个窗口显示目前被加载到应用中的插件的列 表。 代码 6. 第 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |