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(); }}