博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jxbrowser 实现java 和 js互相调用(破解版请联系作者)
阅读量:4073 次
发布时间:2019-05-25

本文共 1185 字,大约阅读时间需要 3 分钟。

今天我们使用jxbrowser  实现js直接调用java代码。

调用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");
111111

public static class JavaTest {        public void alert(String args)        {            System.out.println("im alert");        }    }
 

转载地址:http://trwni.baihongyu.com/

你可能感兴趣的文章
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
java 不用递归写tree
查看>>