最近在做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就是传过来的参数
分享到:
相关推荐
与AWT和Swing不同,SWT允许开发者创建具有原生外观和感觉的Java应用,因为它直接与操作系统API交互。 在"JAVA SWT 多标签浏览器"项目中,源码部分(用eclipse直接载入)是关键,它包含了一系列的Java类和方法,用于...
6. 监听和交互:SWT的`Browser`类提供了事件监听器,如`LocationChangedListener`和`ProgressListener`,以便于监控加载进度和改变页面地址。此外,还可以通过JavaScript接口与页面进行双向通信。 7. 错误处理:...
在源代码中,开发者会设置`Browser`的父容器,加载指定的URL,并添加事件监听器以便响应用户的交互,如链接点击。 此外,为了实现浏览器的基本功能,如前进、后退、刷新和停止,开发者需要对`Browser`控件的API有...
**SWT(Standard Widget Toolkit)** 是由Eclipse基金会维护的一个开源库,它提供了与操作系统原生界面元素紧密集成的API,使得Java应用可以拥有与本地应用类似的外观和交互体验。SWT提供了一个`Browser`类,允许...
SWT是一个针对Java的本机GUI库,它提供了与操作系统原生界面组件的直接交互,从而创建出更符合平台风格的窗口和控件。相比Java Swing,SWT提供了更高的性能和更好的外观与感觉。SWT支持多种操作系统,包括Windows、...
与Java Swing不同,SWT不依赖Java Foundation Classes(JFC),而是直接与操作系统进行交互,使得应用程序看起来和感觉上更接近原生应用。 在"基于SWT Browser与Freemarker的Java桌面开发"实例中,我们将探讨如何...
在JAVA调用IE内核制作浏览器的过程中,SWT使用了一个名为`Browser`的类,这个类允许开发者创建一个内嵌的Web浏览器控件。它支持HTML、CSS、JavaScript等Web标准,并且可以执行复杂的Web应用程序。这种功能对于那些...
在Java编程中,有时我们需要与操作系统进行更深度的交互,比如调用系统组件来实现特定功能。本主题探讨的是如何使用SWT(Standard Widget Toolkit)库来调用COM组件,特别是针对IE(Internet Explorer)组件的增强版...
首先,SWT是Eclipse基金会开发的一种Java GUI库,它提供了一种更接近于本机应用程序的用户体验,因为它的控件直接与操作系统进行交互。相比Java Swing,SWT具有更好的性能和更丰富的图形效果。在SWT中,你可以使用 ...
SWT(Standard Widget Toolkit)是Eclipse项目的一个部分,它为Java提供了与操作系统原生GUI控件交互的API。SWT允许开发者创建与平台无关但又具有原生外观和感觉的用户界面。通过SWT,我们可以方便地在Java应用中...
这是因为SWT提供了一个名为`Browser`的类,它可以与Windows系统的WebBrowser控件(基于IE内核)进行交互。通过这个控件,我们可以嵌入到Java应用程序中,实现浏览网页的功能。 **创建简易浏览器的基本步骤** 1. **...
4. **事件处理**: 用户交互是图片浏览器的关键部分。Java的事件处理模型基于监听器,如ActionListener用于按钮点击事件。我们需要为按钮添加监听器,当用户点击“上一张”、“下一张”或“删除”时,执行相应的操作...
5. **源码分析与使用**: 源码中可能包含了如何初始化和控制SWT_Browser实例,如何加载和导航网页,以及如何处理JavaScript与Java之间的交互的示例代码。开发者可以通过学习和理解这些源码,了解如何在自己的项目中...
`struts2Demo`这个文件可能是一个Struts2框架的示例项目,Struts2是一个Java Web应用程序框架。在Struts2中展示SVG,你可以通过以下方式: 1. **Action返回SVG字符串**:Action可以直接返回SVG的XML字符串,然后在...
在Java中实现内嵌浏览器,我们可以利用Eclipse SWT(Standard Widget Toolkit)库中的`Browser`类。以下是一个关于如何使用SWT创建内嵌浏览器的详细说明: 1. **引入依赖**: 首先,你需要在项目中引入SWT库。对于...
总的来说,Java程序中嵌入IE的过程涉及到SWT库的使用,尤其是Windows平台上的动态链接库文件,以及`Display`、`Shell`和`Browser`类的实例化和交互。通过这些步骤,开发者可以创建一个包含内嵌IE浏览器的Java应用...
总结一下,"browser所有的jar包"可能涉及到的是使用Eclipse SWT和RAP进行浏览器内Java应用开发的相关技术。开发者可以借助这些工具构建出既具备桌面应用的用户体验,又能在网络环境下运行的Java应用程序。这些技术在...
Eclipse SWT(Standard Widget Toolkit)是Eclipse ...同时,通过`Browser`类,SWT允许在Java应用内部创建一个可操作的Web浏览器组件,能够加载和展示网页,甚至执行JavaScript代码,极大地扩展了Java应用程序的功能。
Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...
`WebBrowsers.java`可能实现了使用SWT创建浏览器组件的功能,允许在Java应用程序内嵌入Web浏览器,可能涉及到`org.eclipse.swt.browser.Browser`类的使用。 6. **协议处理和密钥管理**:`ProtocalCipher.java`和`...