java swt browser

来源:互联网 发布:北京理工大学远程网络 编辑:程序博客网 时间:2024/05/16 08:58
package cmsdb.common.tool;import org.eclipse.swt.SWT;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Event;import org.eclipse.swt.widgets.Listener;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import org.eclipse.swt.widgets.ToolBar;import org.eclipse.swt.widgets.ToolItem;import org.eclipse.swt.layout.FormLayout;import org.eclipse.swt.layout.FormData;import org.eclipse.swt.layout.FormAttachment;import com.swtdesigner.SWTResourceManager;public class MyBroswer {  public static void main(String[] args) {    Display display = new Display();    final Shell shell = new Shell(display);    shell.setImage(SWTResourceManager.getImage(MyBroswer.class, "/cmsdb/gui/icon/CMS.gif"));    shell.setText("资料浏览器");    shell.setSize(907, 539);    shell.setLayout(new FormLayout());    ToolBar toolbar = new ToolBar(shell, SWT.NONE);    toolbar.setLayoutData(new FormData());      final Text text = new Text(shell, SWT.BORDER);    {    FormData formData = new FormData();    formData.right = new FormAttachment(toolbar, 772, SWT.RIGHT);    formData.bottom = new FormAttachment(toolbar, 0, SWT.BOTTOM);    formData.left = new FormAttachment(toolbar, 6);    text.setLayoutData(formData);    }    final Browser browser = new Browser(shell, SWT.NONE);    {    FormData formData = new FormData();    formData.top = new FormAttachment(toolbar, 6);    formData.left = new FormAttachment(toolbar, 10, SWT.LEFT);    formData.bottom = new FormAttachment(100, -10);    formData.right = new FormAttachment(100, -10);    browser.setLayoutData(formData);    }    Listener listener = new Listener() {      public void handleEvent(Event event) {        ToolItem item = (ToolItem) event.widget;        String string = item.getText();        if (string.equals("Back"))          browser.back();        else if (string.equals("Stop"))          browser.stop();        else if (string.equals("Go"))          browser.setUrl(text.getText());      }    };        ToolItem goButton = new ToolItem(toolbar, SWT.PUSH);    goButton.setText("Go");    ToolItem stopButton = new ToolItem(toolbar, SWT.PUSH);    stopButton.setText("Stop");            ToolItem backButton = new ToolItem(toolbar, SWT.PUSH);        backButton.setText("Back");        backButton.addListener(SWT.Selection, listener);    goButton.addListener(SWT.Selection, listener);    stopButton.addListener(SWT.Selection, listener);    text.addListener(SWT.DefaultSelection, new Listener() {      public void handleEvent(Event e) {        browser.setUrl(text.getText());      }    });    shell.open();    browser.setUrl("http://oreilly.com");    while (!shell.isDisposed()) {      if (!display.readAndDispatch())        display.sleep();    }    display.dispose();  }}
原创粉丝点击