`
ouyangfeng521
  • 浏览: 248745 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java SWT Browser 交互

 
阅读更多

最近在做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就是传过来的参数

 

 

 

 

分享到:
评论
1 楼 roach_laojiang 2015-03-20  
调用java的我怎么没调通,仁兄

相关推荐

    JAVA SWT 多标签浏览器

    与AWT和Swing不同,SWT允许开发者创建具有原生外观和感觉的Java应用,因为它直接与操作系统API交互。 在"JAVA SWT 多标签浏览器"项目中,源码部分(用eclipse直接载入)是关键,它包含了一系列的Java类和方法,用于...

    在SWING、SWT中嵌入浏览器

    6. 监听和交互:SWT的`Browser`类提供了事件监听器,如`LocationChangedListener`和`ProgressListener`,以便于监控加载进度和改变页面地址。此外,还可以通过JavaScript接口与页面进行双向通信。 7. 错误处理:...

    SWT开发的浏览器(Java)--源代码

    在源代码中,开发者会设置`Browser`的父容器,加载指定的URL,并添加事件监听器以便响应用户的交互,如链接点击。 此外,为了实现浏览器的基本功能,如前进、后退、刷新和停止,开发者需要对`Browser`控件的API有...

    java swt javaFx 整合 自带浏览器 实现 调用网页echart

    **SWT(Standard Widget Toolkit)** 是由Eclipse基金会维护的一个开源库,它提供了与操作系统原生界面元素紧密集成的API,使得Java应用可以拥有与本地应用类似的外观和交互体验。SWT提供了一个`Browser`类,允许...

    SWT java浏览器

    SWT是一个针对Java的本机GUI库,它提供了与操作系统原生界面组件的直接交互,从而创建出更符合平台风格的窗口和控件。相比Java Swing,SWT提供了更高的性能和更好的外观与感觉。SWT支持多种操作系统,包括Windows、...

    swt 开发实例

    与Java Swing不同,SWT不依赖Java Foundation Classes(JFC),而是直接与操作系统进行交互,使得应用程序看起来和感觉上更接近原生应用。 在"基于SWT Browser与Freemarker的Java桌面开发"实例中,我们将探讨如何...

    org.eclipse.swt相关所有jar包,

    在JAVA调用IE内核制作浏览器的过程中,SWT使用了一个名为`Browser`的类,这个类允许开发者创建一个内嵌的Web浏览器控件。它支持HTML、CSS、JavaScript等Web标准,并且可以执行复杂的Web应用程序。这种功能对于那些...

    java 用swt调用com组建之ie组建加强版

    在Java编程中,有时我们需要与操作系统进行更深度的交互,比如调用系统组件来实现特定功能。本主题探讨的是如何使用SWT(Standard Widget Toolkit)库来调用COM组件,特别是针对IE(Internet Explorer)组件的增强版...

    SWT或Applet打开Office文件

    首先,SWT是Eclipse基金会开发的一种Java GUI库,它提供了一种更接近于本机应用程序的用户体验,因为它的控件直接与操作系统进行交互。相比Java Swing,SWT具有更好的性能和更丰富的图形效果。在SWT中,你可以使用 ...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    SWT(Standard Widget Toolkit)是Eclipse项目的一个部分,它为Java提供了与操作系统原生GUI控件交互的API。SWT允许开发者创建与平台无关但又具有原生外观和感觉的用户界面。通过SWT,我们可以方便地在Java应用中...

    基于SWT组件的IE内核Java简易浏览器

    这是因为SWT提供了一个名为`Browser`的类,它可以与Windows系统的WebBrowser控件(基于IE内核)进行交互。通过这个控件,我们可以嵌入到Java应用程序中,实现浏览网页的功能。 **创建简易浏览器的基本步骤** 1. **...

    java 实现的图片浏览器

    4. **事件处理**: 用户交互是图片浏览器的关键部分。Java的事件处理模型基于监听器,如ActionListener用于按钮点击事件。我们需要为按钮添加监听器,当用户点击“上一张”、“下一张”或“删除”时,执行相应的操作...

    SWT内嵌火狐浏览器源码

    5. **源码分析与使用**: 源码中可能包含了如何初始化和控制SWT_Browser实例,如何加载和导航网页,以及如何处理JavaScript与Java之间的交互的示例代码。开发者可以通过学习和理解这些源码,了解如何在自己的项目中...

    svg图在各种浏览器中显示

    `struts2Demo`这个文件可能是一个Struts2框架的示例项目,Struts2是一个Java Web应用程序框架。在Struts2中展示SVG,你可以通过以下方式: 1. **Action返回SVG字符串**:Action可以直接返回SVG的XML字符串,然后在...

    java内嵌浏览器源码.doc

    在Java中实现内嵌浏览器,我们可以利用Eclipse SWT(Standard Widget Toolkit)库中的`Browser`类。以下是一个关于如何使用SWT创建内嵌浏览器的详细说明: 1. **引入依赖**: 首先,你需要在项目中引入SWT库。对于...

    如何在JAVA程序中嵌入IE

    总的来说,Java程序中嵌入IE的过程涉及到SWT库的使用,尤其是Windows平台上的动态链接库文件,以及`Display`、`Shell`和`Browser`类的实例化和交互。通过这些步骤,开发者可以创建一个包含内嵌IE浏览器的Java应用...

    browser所有的jar包

    总结一下,"browser所有的jar包"可能涉及到的是使用Eclipse SWT和RAP进行浏览器内Java应用开发的相关技术。开发者可以借助这些工具构建出既具备桌面应用的用户体验,又能在网络环境下运行的Java应用程序。这些技术在...

    eclipse swt包

    Eclipse SWT(Standard Widget Toolkit)是Eclipse ...同时,通过`Browser`类,SWT允许在Java应用内部创建一个可操作的Web浏览器组件,能够加载和展示网页,甚至执行JavaScript代码,极大地扩展了Java应用程序的功能。

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    java数字签名,md5大小文件验证,DES加密解密RSA加密解密,SWT浏览器插件的等源码工程实例

    `WebBrowsers.java`可能实现了使用SWT创建浏览器组件的功能,允许在Java应用程序内嵌入Web浏览器,可能涉及到`org.eclipse.swt.browser.Browser`类的使用。 6. **协议处理和密钥管理**:`ProtocalCipher.java`和`...

Global site tag (gtag.js) - Google Analytics