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将HTML代码转图片 java内嵌浏览器需要用到的包 DJNativeSwing.jar DJNativeSwing-SWT.jar 以及32位SWT.jar
DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包
java实现内嵌浏览器,支持IE、Chrome。项目已经正常运行,请放心使用。
Java内嵌浏览器eclipse.swt插件版 swt-3.5M4-win32-win32-x86 eclipse.swt 源码,jar包 demo eclipse工程实例
java内嵌浏览器DJNativeSwing的jar包DJNativeSwing.jar DJNativeSwing-SWT.jar 以及32位和64位的SWT.jar
java内嵌浏览器源码
java内嵌浏览器DJNativeSwing的jar包以及32位和64位的SWT
jxbrowser 是一个非常成熟的 java 内嵌浏览器。使用的是 chrome 内核。但是这个并不免费。 尽量不去破坏源代码的情况去实施破解工作。 声明: 仅仅供学习使用,如商用请购买,本人不负责任何版权问题。
Unity苹果安卓平台内嵌浏览器
DJNativeSwing.jar,DJNativeSwing-SWT.jar,swt(Mac用.jar,swt(Window.jar 可解决问题:1.报错信息为缺少swt-cocoa-4335.dll和swt-cocoa.dll文件
利用java实现的内置浏览器 使用起来就像在windows上使用app一样 。后台页面是web 附带全屏功能
做java客户端时,为了显示更好的显示效果,可以用内嵌浏览器,此包里有相关例子和jar包,api等!
实现java简单内嵌浏览器,jxbrowser为谷歌内核,兼容大部分前端框架,源码亲测好用(希望大家支持正版 ,不要商业使用)
这是目前最好的java嵌入浏览器的解决办法,做了个demo,放出整个工程,其中包含了所有平台的资源包和license,希望能帮助到你
Java内嵌Chrome浏览器,并实现web项目获取MAC地址,内含Ant打包代码,可以把程序打包到jar目录,直接用cmd文件运行
用DJnative-swt和swt包开发的调用本地浏览器和webkit浏览器的示例
最好用的Unity内嵌浏览器插件 Embedded Browser Unity v3.1.0 (1)可以将网页渲染到UI上 (2)支持CSS、HTML和JavaScript (3)可以用来Unity和JavaScript的通信 (4)可以控制网页的前进、退后、重新加载、控制...
Unity内嵌浏览器Embedded Browser 3.0.0 仅供学习,请勿商用。