已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用java实现浏览器功能 标签: 浏览器javaimportwebbrowsertemplatescomponents 2007-10-09 09:37 1297人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。使用VC,VB或者C的开发者们对于在程序里面嵌入一个网页来说,那真是小事一桩。但是在JAVA里面,却几乎是不可能实现的任务。JEditorPane虽然说可以打开网页,但是它那解析速度以及解析质量,对于今天日益复杂的网页内容来说,就像没有一样。今天我们就使用一个开源的组件(jdic)来实现在JAVA程序里面嵌入网页的效率。 下面言归正转吧,我们来介绍一下这个开源的组件,它的名字叫JDIC(JDesktop Integration Components),网址为:/,它提供了一种访问桌面组件的API,其中JDK6.0就采纳了其中了一些,比如系统栏图标的SystemTray和SystemIcon,还有代表桌面的Desktop等等,可见这个API是挺不错的。由于网页浏览器的特殊性,标准的JDK并没有把它加入进来,但是我们一样可以下载它来使用这个功能。明显地,这个功能是用本地方法实现的,所以下载完以后,把jdic.dll放到我们的path目录中,比如system32文件夹下面,然后我们就可以使用它的功能从而增加我们的JAVA程序了。上面的例子代码如下:/* Test1.java* Created on 2007-10-2, 17:29:30* To change this template, choose Tools | Templates* and open the template in the editor.*/package test2;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import .MalformedURLException;import .URL;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;import org.jdesktop.jdic.browser.IWebBrowser;import org.jdesktop.jdic.browser.WebBrowser;import org.jdesktop.jdic.browser.WebBrowserEvent;import org.jdesktop.jdic.browser.WebBrowserListenerAdapter;/* author hadeslee*/public class Test1 extends JPanel implements ActionListener private JTextField input;private JButton go;private IWebBrowser web;public Test1() super(new BorderLayout();initWindow();private void initWindow() try web = new WebBrowser();web.addWebBrowserListener(new MyListener();go = new JButton(转到);input = new JTextField();JPanel up = new JPanel(new BorderLayout();up.add(input, BorderLayout.CENTER);up.add(go, BorderLayout.EAST);this.add(up, BorderLayout.NORTH);this.add(web.asComponent(), BorderLayout.CENTER);input.addActionListener(this);go.addActionListener(this); catch (Exception ex) Logger.getLogger(Test1.class.getName().log(Level.SEVERE, null, ex);JFrame jf = new JFrame(JAVA浏览器);jf.add(this, BorderLayout.CENTER);jf.setSize(500, 300);jf.setLocationRelativeTo(null);jf.setVisible(true);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent ae) doOpen();private void doOpen() try String text = input.getText();if (text = null | text.equals() return;if (!text.toLowerCase().startsWith(http:/) text = http:/ + text;web.setURL(new URL(text); catch (MalformedURLException ex) Logger.getLogger(Test1.class.getName().log(Level.SEVERE, null, ex);public static void main(String args) new Test1();private class MyListener extends WebBrowserListenerAdapter private MyListener() Overridepublic void documentCompleted(WebBrowserEvent arg0) System.out.println(文档下载完。);web.executeScript(alert(文档下载完毕!);/ web.setContent(Hello world! +/ 点我);/ web.removeWebBr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年晋江市新佳园物业发展有限公司招聘项目制工作人员14人考前自测高频考点模拟试题附答案
- 2026年一级建造师之一建铁路工程实务考试题库300道附完整答案(各地真题)
- 2025年黑龙江哈尔滨市阿城区公开选调事业单位工作人员1人备考题库附答案
- 受试者对疫苗试验补偿方案的伦理认知与接受度
- 2026年一级注册建筑师之建筑结构考试题库300道及答案【历年真题】
- 2026年一级注册建筑师之建筑物理与建筑设备考试题库300道附参考答案【夺分金卷】
- 2025江西南昌市西湖区文化馆招聘2人参考题库附答案
- 2026渤海银行成都分行秋季校园招聘备考题库附答案
- 2026年一级注册建筑师之建筑物理与建筑设备考试题库300道带答案(模拟题)
- 2026年一级注册建筑师之建筑物理与建筑设备考试题库300道及答案【夺冠】
- 2025四川广元旺苍县旺泰人力资源服务有限公司代理部分县属国有企业面向社会考试招聘工作人员19人考试笔试备考试题及答案解析
- 25秋国家开放大学《理工英语3》形考任务参考答案
- 流行性脑脊髓膜炎常见症状及护理
- 德国格屋集团提升推拉和推拉窗五金系统介绍
- GB/T 12668.4-2006调速电气传动系统第4部分:一般要求交流电压1000V以上但不超过35kV的交流调速电气传动系统额定值的规定
- FZ/T 52052-2018低熔点聚酯(LMPET)/再生聚酯(RPET)复合短纤维
- CB/T 466-1995法兰铸钢闸阀
- 形象礼仪教材课件
- (更新版)中国移动政企行业认证题库大全-下(判断题汇总)
- 项目部级安全教育考试题及答案
- 独柱墩钢盖梁安装施工要点
评论
0/150
提交评论