java swt browser关闭,java swt browser

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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值