/** * @brief pretty simple browser only for capturing * @author Daijiro Abe * @date 2007.07.04 */ import java.io.*; import org.eclipse.swt.*; import org.eclipse.swt.graphics.*; import org.eclipse.swt.browser.*; import org.eclipse.swt.widgets.*; public class CaptureBrowser { public static ImageSaver saver = new ImageSaver("image saver thread"); public static boolean isFinishCapture = false; public static void main(String args[]) { Display display = new Display(); Shell shell = new Shell(display); saver.display = display; shell.setSize(830, 630); shell.open(); Browser browser = new Browser(shell, SWT.NONE); final GC gc = new GC(browser); saver.gc = gc; Rectangle rect = shell.getClientArea(); rect.height = 630; rect.width = 830; saver.width = 816; saver.height = 600; browser.setBounds(rect); browser.setUrl("http://www.yahoo.co.jp"); // Listens for page loading status. browser.addProgressListener(new ProgressListener() { public void changed(ProgressEvent event) { } public void completed(ProgressEvent event) { System.out.println("completed"); saver.start(); } }); while (!shell.isDisposed()) { if(isFinishCapture) { shell.close(); } if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } }