`

java内嵌浏览器DJNativeSwing

    博客分类:
  • Java
 
阅读更多
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 内嵌浏览器 DJNativeSwing,可实现内嵌浏览器,提高用户体验。

    java内嵌浏览器DJNativeSwing的jar包 以及32位和64位的SWT

    Java内嵌浏览器技术是将网页内容在Java应用程序中展示的一种方式,这在处理与Web相关的功能或者需要在桌面应用中嵌入网页时非常有用。在这个场景中,DJNativeSwing和SWT(标准窗口工具包)是两个关键的库,它们帮助...

    java swing 内嵌浏览器

    总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...

    java内嵌浏览器(代码文件),相关的依赖及jar包

    DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt(Mac用.jar,swt(Window.jar 可解决问题:1.报错信息为缺少swt-cocoa-4335.dll和swt-cocoa.dll文件

    java内嵌浏览器

    Java内嵌浏览器是一种技术,...总结来说,这个Java内嵌浏览器项目通过结合SWT、JNA以及DJNativeSwing库,实现了在Java应用程序中无缝集成Web浏览功能,允许开发者创建具有强大网络功能的桌面应用,并且能够跨平台运行。

    DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包

    在"DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包"中,"djnativeswing.jar"文件包含了DJNativeSwing的核心库,它提供了与Swing组件集成的基础。"djnativeswing-sw.jar"文件则是DJNativeSwing-SWT的实现,它...

    java集成webkit浏览器

    在Java中集成WebKit,开发者可以创建具有现代Web浏览功能的应用程序,比如内嵌式浏览器控件。 SWT(Standard Widget Toolkit)是Eclipse基金会开发的一个Java图形用户界面(GUI)工具包,它提供了与操作系统紧密集成...

    DJ Native Swing内嵌浏览器实例

    DJ Native Swing是一个强大的Java库,它允许开发者在他们的应用程序中集成功能丰富的内嵌浏览器组件。这个库的独特之处在于它能够跨平台工作,提供与原生操作系统浏览器引擎的紧密集成,如Windows上的Internet ...

    DJNativeSwing内置浏览器

    DJNativeSwing内置浏览器是一款基于Java Swing库的组件,它为Java应用程序提供了内嵌的Web浏览器功能。这个组件使得开发者能够在Java应用中集成HTML、JavaScript和CSS等Web技术,为用户提供更加丰富的交互体验。...

    djnativeswing.jar,djnativeswing-swt.jar

    djnativeswing.jar,djnativeswing-swt.jar,Java内嵌浏览器jar包

    SWT(DJNativeSwing)

    DJ NativeSwing是SWT的一个扩展,它允许开发者在Java应用程序中无缝地嵌入Swing组件,包括一个内嵌浏览器功能。 在Java编程中,SWT和Swing分别是两种主要的GUI库。SWT提供了与操作系统更直接的交互,而Swing则依赖...

    DJNativeSwing

    java swing 开发,使用djnativeswing实现内嵌浏览器功能

    纯Java实现整个网页截图项目源代码

    1. **DJNativeSwing**: DJNativeSwing库是Java与本地系统交互的关键,它提供了JWebBrowser组件,使得Java应用程序能够内嵌浏览器功能。通过这个组件,项目能够加载网页并在Java环境中渲染,进而实现截图功能。 2. *...

    DJNativeSwing的jar包以及32和64的SWT

    DJNativeSwing是一款Java库,它为Java应用程序提供了一种集成原生系统界面,特别是内嵌浏览器功能的方式。这个库的出现解决了Java平台在显示Web内容时与原生操作系统交互的局限性,使得Java应用可以拥有更加现代和...

    DJNativeSwing jar包合集

    总的来说,DJNativeSwing是Java开发者实现Swing应用内嵌Web浏览功能的重要工具,它简化了开发流程,提高了用户体验,同时保持了Java应用的跨平台特性。通过深入了解和熟练使用DJNativeSwing,开发者可以构建出更加...

    DJNativeSwing组件集含32 64位swt包

    DJNativeSwing-SWT.jar使得DJNativeSwing可以无缝地与SWT组件一起工作,为使用SWT构建的应用程序提供内嵌浏览器功能。 SWT.jar文件是SWT库本身,分为32位和64位版本,以适应不同架构的操作系统。32位SWT适用于32位...

    JBrower DJNativeSwing

    DJNativeSwing是一个强大的Java库,它允许开发者在Java Swing应用程序中嵌入真正的本机Web浏览器组件。这个库的主要目标是提供一个与本地操作系统(如Windows、Mac OS X或Linux)上的原生浏览器功能相一致的体验。...

    Java 实现swing中嵌入html 实例 适合新手

    这是一个开源项目,它扩展了Java Swing,添加了对Web浏览器组件的支持。项目提供了两个核心的JAR文件:DJNativeSwing.jar和DJNativeSwing-SWT.jar。DJNativeSwing.jar是纯Swing实现,而DJNativeSwing-SWT.jar则利用...

    JDnativeBowers.tar.xz

    做java客户端,用内嵌浏览器,此包里有相关例子和jari等!

Global site tag (gtag.js) - Google Analytics