最近在做swt ,写一个桌面应用,要与web界面交互,也就java与javascript通信
用到的控件是
org.eclipse.swt.browser.Browser
首先说下,java 怎么调用 javascript
browser.execute(arg0)
arg0 里面写javascript脚本
browser.execute("alert('123'");就可以了
再说下,在javascript里怎么调用 java
首在javascript里定义一个function
function test()
{
callJava();
}
注意这个callJava();
其实就是用这个函数与browser进行绑定,怎么绑定呢?
自己写个类继承BrowserFunction
private final class CallJava extends BrowserFunction {
/**
* Constructor
*
* @param arg0
* @param arg1
*/
public CallJava (Browser arg0, String arg1) {
super(arg0, arg1);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.browser.BrowserFunction#function(java.lang.Object[])
*/
@Override
public Object function(Object[] arg0) {
logger.debug("ImageSelect");
return super.function(arg0);
}
}
然后 new CallJava (browser, "callJava");
这个时候 ,只要javascript调用了callJava就会调用 CallJava类里的 function方法,Object[] arg0就是传过来的参数
分享到:
相关推荐
SWT Browser(内嵌浏览器)所需SWTResourceManager Jar包
java SWT简单小工具java SWT简单小工具java SWT简单小工具java SWT简单小工具
java swt自定义控件java swt自定义控件java swt自定义控件java swt自定义控件
此为基于Java SWT的数据库管理系统,实现的功能有限,并且项目中所需的hibernate相关的包和数据库,SWT相关的包自己下载加载进去就可以运行了,希望各位能够将自己实现的功能加上去!
java swt 实现的隐藏和显示任务栏图标和托盘图标的(导入swt包即可)
关于Java swt的完整教程,图形UI的利器
配套源码_可视化JAVA SWT JFACE GUI程序设计教程课件,基于 Eclipse Windowsbuilder开发环境, 清华大学 赵满来 配套
Java SWT API 参考
自己写的一个Java SWT的一个拼图游戏,实现一张完整的图片不需要裁剪
Java swt 可视化编程常用插件
Java SWT写的数独游戏软件,需要java环境下运行。
SWT资源包,JAVA SWT编程必备,增强Eclipse的图形能力
Java SWT 图形用户界面教程 PDF Java SWT 图形用户界面教程 PDF
java swt eclipse视图插件内含注册机
java用SWT制作界面的简易计算器,可实现加减乘除和小数的运算
Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码 Java swt 实现的文本框 自动匹配数据 演示以及源代码
基于java swt 的跳棋程序,能够运行 完整源码 学习的好材料
Java SWT(win32 X86) 开发包
SWT基本控件组件介绍及实例,按钮(button),选项卡(tabFolder)等编程
使用Java SWT/JFace 开发 实现ATM几个基本功能 两个界面:登录界面和主操作界面 功能部分 用composite类实现