易截截图软件、单文件、免安装、纯绿色、仅160KB

XULRunner with Java: JavaXPCOM Tutorial 2

4 在java代码里嵌入Firefox3
  现在可以去用一下有用的例子了。首先我们在一个java程序里使用SWT来嵌入一个Mozilla浏览器。现在,我们可以使用
org.eclipse.swt.browser.Browser类来实例化:browser = new Browser(shell, SWT.MOZILLA); 在这之前,我们需要使用ATF项目
,以及一下ATF插件。非常幸运,现在我们不需要这些补丁了。
4.1 配置环境
  为了在java程序里嵌入Mozilla浏览器,我们需要使用SWT来创建窗口和嵌入浏览器。
  4.1.1 安装swt
   下载对应操作系统的swt,加到classpath就好了
  4.1.2 配置swt
   运行后面例子需要的jar包:
   javaxpcom.jar
   MozillaInterfaces.jar
   MozillaGlue.jar
   swt.jar
   src.zip
4.2 Web Browser例子
package es.ladyr.javaxpcom.browser;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.ProgressEvent;
import org.eclipse.swt.browser.ProgressListener;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.mozilla.interfaces.*;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.SWTError;
public class SimpleBrowser {
public static void main(String args[]) {

final Browser browser;
Display display = new Display();
Shell shell = new Shell(display);
shell.setSize(800, 600);
shell.open();

//Initiating the browser using SWT
try {
browser = new Browser(shell, SWT.MOZILLA);
} catch (SWTError e) {
System.out.println("Could not instantiate Browser: " + e.getMessage());
return;
}



// Adapt browser size to shell size
browser.setBounds(shell.getClientArea());
// Load an URL into the web browser


相关文档:

Java 静态代理和动态代理

1. 代理模式主要有两种:静态代理和动态代理
2. 静态代理:
比如要在输出“HelloWorld”前打印一个字符串“Welcome”
A:先定义一个接口类
Java代码
package ttitfly.proxy;       
      
public interface HelloWo ......

java 反射

package test;   
public class TestFactory<T> {   
    private Class <T> cls;   
    public String testabc="";   
  
    pub ......

java命令行下运行class文件

今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下:
package com.yanjiuyanjiu;
public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}
在eclips ......

java文件和文件夹的操作

import java.io.BufferedReader;  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.FileWriter;  
import java.io.IOException;  
import java.io.InputStream;  
im ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号