以前也尝试过,不过都没有成功。今天又试了一次,终于成功了。
首先说明一下,在网上广为流传的例子是不能编译的。如果上网搜索 JDIC 浏览器 肯定能搜到这篇文章 http://azi.javaeye.com/blog/207182 不过这里的代码是不能用的。里面需要 org.jdesktop.jdic.browser.IWebBrowser 而如果你和我一样下载的是最新的0.9.5的话,那么把代码拷过去肯定是找不到类的。上网搜索一下,好像是说自从0.9以后,IWebBrowser 这个类就挪走了。具体弄哪去了,我也忘了,英文的网页,没仔细看,不小心关了,一时也搜不出来了。可见这个例子使用的应该是很早以前的JDIC。
下面说说怎么嵌入吧。其实非常简单。
首先去 https://jdic.dev.java.net/ 下载最新的JDIC 0.9.5,好像是去年更新的,看来这个项目也没啥活力了呀。
然后解压后,运行Browser.jar试试(怎么运行jar包?......)。不好使?运行startBrowser.cmd,一闪过去了?那是JAVA_HOME没配好,如果你的JAVA_HOME和我一样有空格必然C:/Program Files.... 那么还是修改一下startBrowser.cmd把%JAVA_HOME%用引号引起来吧-->"%JAVA_HOME%"。然后运行,如果出现
Can't execute the native embedded browser. Error message: CreateProcess: IeEmbed
.exe -port=1600 error=2
那么去 lib/windows/x86下把IeEmbed.exe考到和startBrowser.cmd一个地方吧,然后运行这个cmd文件应该就ok了。
在程序里嵌入:需要导入jdic.jar 另外还要把lib下的windows目录复制到河jdic.jar一个目录下
然后尝试这段代码吧:
这段代码是jdic的网站拷贝的,不过可能它在写的时候版本还不是最新的,所以少一个接口
public void statusTextChange(WebBrowserEvent event) {;} 呵呵,说明我们现在还可以监听状态栏文本变化这个事件了。
试试吧,good luck!嗯,还有就是把它默认的java.net的url改成baidu了,因为教育网上国外网站太慢了。
package test;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
import java.net.MalformedURLException;
import org.jdesktop.jdic.browser.*;
public class SimpleBrowser {
public static void main(String[] args) {
JFrame frame = new JFrame("JDIC API Demo - SimpleBrowser");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
WebBrowser webBrowser = new WebBrowser();
//Use below code to check the status of the navigation process,
//or register a listener for the notification events.
webBrowser.addWebBrowserListener(
new WebBrowserListener() {
public void downloadStarted(WebBrowserEvent event) {;}
public void downloadCompleted(WebBrowserEvent event) {;}
public void downloadProgress(WebBrowserEvent event) {;}
public void downloadError(WebBrowserEvent event) {;}
public void documentCompleted(WebBrowserEvent event) {;}
public void titleChange(WebBrowserEvent event) {;}
public void statusTextChange(WebBrowserEvent event) {;}
public void windowClose(WebBrowserEvent webBrowserEvent) {
}
});
try {
webBrowser.setURL(new URL("http://www.baidu.com"));
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
return;
}
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.setPreferredSize(new Dimension(700, 500));
panel.add(webBrowser, BorderLayout.CENTER);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
相关推荐
Java 版浏览器(居于jdic制作)
用了jdic插件制作的一个浏览器,基本功能都实现了,界面挺好看的
java jdic_java中调用web浏览器类库之jdic的配置及简单运用 | 学步园
首先下载jdic的包,坛子里就有,推荐http://download.youkuaiyun.com/detail/woyeyouming/5069206将jdic.dll和tray.dll放在C:\windows\System32下面和java的bin文件下面,如C:\Program Files\Java\jre7\bin下将jar包放在project目录下,并导入项目,同时将ieEmbed.exe导入进去...
java开发浏览器的jdic安装包
如果想用java开发浏览器,jdic是一个很好的选择,这是jdic的包
在java应用程序中嵌入浏览器
最近做一个缴费的项目,直接用浏览器做终端不安全,需要把浏览器嵌入到java application中,目的是为了不把浏览器中的工具栏,收藏夹,地址栏等去了,让用户不能刷新,关闭程序等。。。 方式一:用jdic开源组件,这种方式有个缺点,不支持firefox,如果把默认浏览器设为firefox就会出错具体代码如下:import java.awt.BorderLayout;im
用java(jdic)做的浏览器
几个同学一起用jdic技术做的一个浏览器!高手可以给点评价!随便也可以给我解决 设置为默认浏览器的 问题!!!!!!
jdic.jar.zip
jdic目前提供了本机 Web 浏览器(Internet Explorer 或 Mozilla) 支持、系统托盘支持、文件扩展集成、应用程序启动与打印和其他桌面特性。
java jeditorpane 自动换行_JDIC 中利用WebBrowser内置浏览器到java application中 | 学步园...
JDIC简介:JDesktop Integration Components (JDIC),是一个开源的项目,目的是构建消除本机应用程序和 Java 等价物之间差距的组件。项目组长是个中国人。该项目是为了使用java建立桌面应用程序而建立的JDIC单一的 Java API 允许应用程序接进本机操作系统特性,同时保持跨平台支持。它目前提供了本机 Web浏览器(InternetExplorer 或 M...
jdic-all.jar
java webbrower,JDIC开发用到的jdic-all.jar。JDIC 全程是 JDesktop Integration Components 目的是构建消除本机应用程序和 Java 等价物之间差距的组件。JDIC 单一的 Java API 允许应用程序接进本机操作系统特性,同时保持跨平台支持。
java jdic_JDIC插件的使用教程
JDIC插件的使用。我想JAVA应用现在远不及VC++,VB等等那么普及可能就是因为它的Web部分吧!虽然说JDIC项目解决了JAVA Application与本机Application之间的交互,但是对于它的可移植性却大打折扣。对于JAVA Swing来说,能显示网页并能对网页进行操作的只有JEditorPane,但是它也仅仅局限与非常简单的网页,像有JS的网页就不支持。无奈只好寻找其他的插件,...
JAVA浏览器(基于JDIC)
JDIC实现 包括源码和jar文件(可执行文件在ext目录下。注意不要调整ext下的目录结构!否则会导致运行不成功)
labview汽车电子通用测试程序架构,CAN通讯上位机
结合做过的汽车电子测试项目,车身控制器测试,CAN网络模块测试,电机控制器功能测试,汽车仪表盘视觉及功能测试、电气盒功能测试、EOL下线检测、车用空调控制器功能测试等项目,结合实际项目,整理编写的一个汽车电子,通用测试架构,包含项目的讲解等。6、数据保存 、数据处理、 曲线显示 、报警处理等。7、CAN总线故障信息监控及记录保存。2、参数设置(CAN端口及参数)5、CAN通讯+数据解析。
JDIC(Jdesktop Integration Components)入门
摘要本文简单介绍了JDIC(JDesktop Integration Components)的用途,以及以实例的形式教你如何使用JDIC调用或者整合本地桌面环境的组件或应用程序。 如果你经常访问java.net,或者读过JavaOne的新闻报道,你可能听过Jdesktop Integration Components(JDIC)。这些新的API终于能让Java开发人员做那些我们曾经羡慕
Qt 5.15.2静态编译避坑实录:MinGW 32位版从源码到Creator配置的全流程踩坑总结
本文详细介绍了Qt 5.15.2 MinGW 32位版本的静态编译全流程,包括环境准备、配置参数优化、编译过程监控及安装后配置。重点解决了静态编译中的常见问题,如参数顺序敏感、路径引号问题等,并提供了性能对比实测数据,帮助开发者高效完成静态编译。
JDIC的使用
<br />如果程序员在windows平台中自己开发程序使用到JDIC,在自己的项目中导入相关的jar包如jdic.jar.,并将jdic的jdic.dll和tray.dll放到系统jre的bin目录下<br />具体操作如下:<br />摘录<br />相关下载https://jdic.dev.java.net<br /> 本文简单介绍了JDIC(JDesktop Integration Components)的用途,以及以实例的形式教你如何使用JDIC调用或者整合本地桌面环境的组件或应用程序。<br
rk3326 MIPI休眠唤醒黑屏有背光问题
** 1.问题现象: ** **【开机起来】**开机起来可以正常显示 **【按power按键休眠】**第二次按下Power按键进入休眠,隔10s,再按Power按键唤醒。 **【出现结果】**屏幕黑屏有背光,并提示drm time out错 **【lcd信息】**lcd为480*800 2lane的mipi **【复现概率】**第二次按下休眠唤醒必然复现 【具体错误log如下】 //第一次休眠的log// [ 54.858511] dw-mipi-dsi ff450000.dsi: final DSI-
UniApp实现多端支付功能完整实现指南
支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验!
java在浏览器打开word_利用Java程序实现网页浏览器.docx
利用Java程序实现网页浏览器使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。 JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率。 下面言归正转吧,我们来介绍一下这个开源的...
32GB Jetson Orin SOM 不能刷机问题排查
拿到了一个新的Orin SOM,当用orin Devkit CVB或定制的CVB不能用Linux_For_Tegra刷机,flash日志(JetPack5.0DP和5.0.1DP都失败了) 2. 确认mb2配置中将CVB的eeprom读取大小设置是否为0 ? 已经确认是正常的 在定制的orin cvb flash上使用Orin devkit som,启动是成功的。但新得到的Orin som并不工作可以排除理由:使用Orin Devkit CVB和Orin SOM(不是Devkit SOM)仍然不能
The JDesktop Integration Components (JDIC) Introduction
Introduction JDIC consists of a collection of Java packages (JDIC API), all with the package name prefix org.jdesktop.jdic, and a JNLP application packaging tool (JDIC Packager). JDIC API i
骚戴笔记公告
骚戴笔记公告
DB文件在编程中的作用及示例代码
通过使用DB文件,我们可以实现数据的持久化存储,并能够高效地进行数据的增删改查操作。在本文中,我们以SQLite数据库为例,演示了如何使用Python语言创建和操作DB文件的示例代码。在实际的编程中,我们可以根据具体的需求和使用的数据库系统来进行更复杂的操作和优化。通过使用DB文件,我们可以实现数据的持久化存储,确保数据在程序关闭后也能被保留,并且能够高效地进行数据检索和更新。在本文中,我们将探讨DB文件的作用,并提供一些示例代码展示如何在编程中使用DB文件。上述代码中,我们使用SQLite提供的。
利用Java实现网页浏览器(转)
利用Java实现网页浏览器(转) 2011年07月18日 使用VC,VB或者C#的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。 JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
java中输出红字_使用JDIC实现Java界面嵌入Web浏览器 出红字
我想使用JDIC实现Java界面嵌入Web浏览器出错了,求帮助!下面是报错的红字Nativeloader!java.security.PrivilegedActionException:java.io.IOException:Nativeresourse[bin/windows/a...我想使用JDIC实现Java界面嵌入Web浏览器 出错了,求帮助!下面是报错的红字Native loader!j...
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
501



被折叠的 条评论
为什么被折叠?



