jxbrowser 实现java 和 js互相调用(破解版请联系作者)
2017-06-26 19:14
1136 查看
今天我们使用jxbrowser 实现js直接调用java代码。
调用javaTest类的 alert方法。
主要就是给浏览器对象添加一个监听,然后在页面渲染完成之后,获取到js的window对象,给window对象添加一个 属性。
破解版联系QQ 921888199
调用javaTest类的 alert方法。
主要就是给浏览器对象添加一个监听,然后在页面渲染完成之后,获取到js的window对象,给window对象添加一个 属性。
破解版联系QQ 921888199
final Browser browser = new Browser(); BrowserView browserView = new BrowserView(browser); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(browserView, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null); frame.setVisible(true); browser.addLoadListener(new LoadAdapter() { @Override public void onFinishLoadingFrame(FinishLoadingEvent event) { if (event.isMainFrame()) { JSValue window = browser.executeJavaScriptAndReturnValue("window"); // 给jswindows对象添加一个扩展的属性 JavaTest javaObject = new JavaTest(); window.asObject().setProperty("javaTest", javaObject); } } }); browser.loadURL("E:/workspace48/browser/test.html");
<script> function exeJava(){ try { javaTest.alert('111'); } catch(e) { alert(e); } } </script> <body onclick="exeJava()"> 111111 </body>
public static class JavaTest { public void alert(String args) { System.out.println("im alert"); } }
相关文章推荐
- jxbrowser java代码直接调用js代码 (破解版请联系作者)免license
- 【转】JsBridge实现JavaScript和Java的互相调用
- dwr+maven实现java和js方法互相调用,实现推送, 完整切超简单例子
- WebView中实现js与java互相调用
- jxbrowser 实现自定义右键菜单 jxbrowser破解版请联系作者
- WebView实现js与java代码的互相调用
- 转 PhoneGap通过Plugin Js调用Java并互相传参
- Js与java的互相调用
- Android WebView java和js互相调用
- 在WebView中如何让JS与Java安全地互相调用
- JsBridge实现JavaScript和Android的互相调用
- android js 和java互相调用
- java实现公共调用分页js
- PhoneGap通过Plugin Js调用Java并互相传参
- JNI实现JAVA和C++互相调用
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名
- JS与FLEX|AS实现互相调用
- Cordova2.0(既PhoneGap)中通过Plugin实现Java和JS代码互相调用
- cocos2d-x中通过Jni实现Java与C++的互相调用-------------------cocos2d-x-3.0正式版本(7.3)
- Cordova2.0(既PhoneGap)中通过Plugin实现Java和JS代码互相调用