http://blog.csdn.net/shikai0302/article/details/12206281
由于一个项目的需要,必须在程序中嵌入一个浏览器来完成用户的一些操作,研究了几天之后本人决定使用DJ NativeSwing这个控件,该空间需要使用以下jar包支持
1.DJNativeSwing.jar
2.DJNativeSwing-SWT.jar
3.org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar 或者 org.eclipse.swt.win32.win32.x86_3.102.0.v20130605-1544
下载地址(免积分下载):http://download.csdn.net/detail/shikai2008/6344335
其中前两个为必须jar包,第三个根据操作系统选择自己合适的jar包即可。
前期工作做好之后就可以编写自己的代码了。
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter;
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;
public class Test extends JPanel {
private static final long serialVersionUID = 1L;
private JPanel webBrowserPanel;
private JWebBrowser webBrowser;
// private String url;
public Test(String url) {
super(new BorderLayout());
this.url = url;
webBrowserPanel = new JPanel(new BorderLayout());
webBrowser = new JWebBrowser();
webBrowser.navigate(url);
webBrowser.setButtonBarVisible(false);
webBrowser.setMenuBarVisible(false);
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(false);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
// webBrowser.executeJavascript("javascrpit:window.location.href='http://www.baidu.com'");
webBrowser.executeJavascript("alert('haha')"); //执行Js代码
}
public static void main(String[] args) {
final String url = "http://www.baidu.com";
final String title = "DJ NativeSwiting Test";
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new Test(url), BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
}
}
分享到:
相关推荐
java 内嵌浏览器 DJNativeSwing,可实现内嵌浏览器,提高用户体验。
Java内嵌浏览器技术是将网页内容在Java应用程序中展示的一种方式,这在处理与Web相关的功能或者需要在桌面应用中嵌入网页时非常有用。在这个场景中,DJNativeSwing和SWT(标准窗口工具包)是两个关键的库,它们帮助...
总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...
DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt(Mac用.jar,swt(Window.jar 可解决问题:1.报错信息为缺少swt-cocoa-4335.dll和swt-cocoa.dll文件
Java内嵌浏览器是一种技术,...总结来说,这个Java内嵌浏览器项目通过结合SWT、JNA以及DJNativeSwing库,实现了在Java应用程序中无缝集成Web浏览功能,允许开发者创建具有强大网络功能的桌面应用,并且能够跨平台运行。
在"DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包"中,"djnativeswing.jar"文件包含了DJNativeSwing的核心库,它提供了与Swing组件集成的基础。"djnativeswing-sw.jar"文件则是DJNativeSwing-SWT的实现,它...
在Java中集成WebKit,开发者可以创建具有现代Web浏览功能的应用程序,比如内嵌式浏览器控件。 SWT(Standard Widget Toolkit)是Eclipse基金会开发的一个Java图形用户界面(GUI)工具包,它提供了与操作系统紧密集成...
DJ Native Swing是一个强大的Java库,它允许开发者在他们的应用程序中集成功能丰富的内嵌浏览器组件。这个库的独特之处在于它能够跨平台工作,提供与原生操作系统浏览器引擎的紧密集成,如Windows上的Internet ...
DJNativeSwing内置浏览器是一款基于Java Swing库的组件,它为Java应用程序提供了内嵌的Web浏览器功能。这个组件使得开发者能够在Java应用中集成HTML、JavaScript和CSS等Web技术,为用户提供更加丰富的交互体验。...
djnativeswing.jar,djnativeswing-swt.jar,Java内嵌浏览器jar包
DJ NativeSwing是SWT的一个扩展,它允许开发者在Java应用程序中无缝地嵌入Swing组件,包括一个内嵌浏览器功能。 在Java编程中,SWT和Swing分别是两种主要的GUI库。SWT提供了与操作系统更直接的交互,而Swing则依赖...
java swing 开发,使用djnativeswing实现内嵌浏览器功能
1. **DJNativeSwing**: DJNativeSwing库是Java与本地系统交互的关键,它提供了JWebBrowser组件,使得Java应用程序能够内嵌浏览器功能。通过这个组件,项目能够加载网页并在Java环境中渲染,进而实现截图功能。 2. *...
DJNativeSwing是一款Java库,它为Java应用程序提供了一种集成原生系统界面,特别是内嵌浏览器功能的方式。这个库的出现解决了Java平台在显示Web内容时与原生操作系统交互的局限性,使得Java应用可以拥有更加现代和...
总的来说,DJNativeSwing是Java开发者实现Swing应用内嵌Web浏览功能的重要工具,它简化了开发流程,提高了用户体验,同时保持了Java应用的跨平台特性。通过深入了解和熟练使用DJNativeSwing,开发者可以构建出更加...
DJNativeSwing-SWT.jar使得DJNativeSwing可以无缝地与SWT组件一起工作,为使用SWT构建的应用程序提供内嵌浏览器功能。 SWT.jar文件是SWT库本身,分为32位和64位版本,以适应不同架构的操作系统。32位SWT适用于32位...
DJNativeSwing是一个强大的Java库,它允许开发者在Java Swing应用程序中嵌入真正的本机Web浏览器组件。这个库的主要目标是提供一个与本地操作系统(如Windows、Mac OS X或Linux)上的原生浏览器功能相一致的体验。...
这是一个开源项目,它扩展了Java Swing,添加了对Web浏览器组件的支持。项目提供了两个核心的JAR文件:DJNativeSwing.jar和DJNativeSwing-SWT.jar。DJNativeSwing.jar是纯Swing实现,而DJNativeSwing-SWT.jar则利用...
做java客户端,用内嵌浏览器,此包里有相关例子和jari等!