快速业务通道

Java网页浏览器组件介绍 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
t)

执行特定的脚本

boolean forward()

当前的会话前进到历史上下一个页面

void refresh()

刷新显示当前的界面

setText(String html)

显示特定的 HTML 内容

setUrl(String url)

显示特定的网页内容,传入的参数是网页的地址

Java网页浏览器组件介绍(6)

时间:2011-10-16 IBM 王凯迪

使用 Browser 类

以下的代码演示了如何使用 SWT 中的 Browser 类:

SWT 的 Browser 类 demo

package org.dakiler.browsers; import org.eclipse.swt.SWT; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class SWTBrowserTest {    public static void main(String args[])    {      Display display=new Display();      Shell shell=new Shell(display);      shell.setText("SWT Browser Test");      shell.setSize(800,600);      final Text text=new Text(shell,SWT.BORDER);      text.setBounds(110,5,560,25);      Button button=new Button(shell,SWT.BORDER);      button.setBounds(680,5,100,25);      button.setText("go");      Label label=new Label(shell,SWT.LEFT);      label.setText("输入网址 :");      label.setBounds(5, 5, 100, 25);      final Browser browser=new Browser(shell,SWT.FILL);      browser.setBounds(5,30,780,560);      button.addListener(SWT.Selection, new Listener()      {        public void handleEvent(Event event)        {          String input=text.getText().trim();          if(input.length()==0)return;          if(!input.startsWith("http://"))          {            input="http://"+input;            text.setText(input);          }          browser.setUrl(input);        }      });      shell.open();      while (!shell.isDisposed()) {        if (!display.readAndDispatch())         display.sleep();       }       display.dispose();    } }

结束语

本文介绍了四种在 Java 图形界面中显示 HTML 或者特定网页的方法,包括 Swing 中的 JEditorPane 组件、Lobo 浏览器的实现、JDICplus 以及 SWT 的 Browser 组件。

对于熟练使用 SWT 的 Java 开发者来说,使用 SWT 中的浏览器组件是一个很好的选择。如果是对于 使用 Swing 的程序员来说,如果仅仅是显示不太复杂的 HTML,JEditorPane 就可以胜任了;如果不需要 考虑到软件的可移植性,只需要在 Windows 下运行,那么使用 JDICplus 的浏览器组件是一个很好的选 择;如果需要考虑可移植性,可以考虑使用 Lobo 浏览器。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号