SWT browser与JDIC browser区别_第1页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、swt browser与jdic browser区别/i suppose there is a javaci value at softwaremicrosoftcurrentversionexploreradvanced / regstringvalue stringvalue = new regstringvalue(key, b ,registryvalue.reg_sz); regstringvalue stringvalue = (regstringvalue)key.getvalue( stringvalue.setdata( +path+ system.out.println(s

2、tringvalue.getdata(); key.setvalue(stringvalue); catch(registryexception ex) ex.printstacktrace(); import java.io.ioexception; import java.io.inputstream; import java.util.missingresourceexception; import java.util.resourcebundle; import org.eclipse.swt.swt; import org.eclipse.swt.swterror; import o

3、rg.eclipse.swt.browser.browser; import org.eclipse.swt.browser.closewindowlistener; import org.eclipse.swt.browser.locationevent; import org.eclipse.swt.browser.locationlistener; import org.eclipse.swt.browser.openwindowlistener; import org.eclipse.swt.browser.progressevent; import org.eclipse.swt.b

4、rowser.progresslistener; import org.eclipse.swt.browser.statustextevent; import org.eclipse.swt.browser.statustextlistener; import org.eclipse.swt.browser.titleevent; import org.eclipse.swt.browser.titlelistener; import org.eclipse.swt.browser.visibilitywindowlistener; import org.eclipse.swt.browser

5、.windowevent; import org.eclipse.swt.graphics.image; import org.eclipse.swt.graphics.imagedata; import org.eclipse.swt.graphics.point; import org.eclipse.swt.graphics.rectangle; import org.eclipse.swt.layout.filllayout; import org.eclipse.swt.layout.formattachment; import org.eclipse.swt.layout.form

6、data; import org.eclipse.swt.layout.formlayout; import org.eclipse.swt.widgets.canvas; import org.eclipse.swt.widgets.composite; import org.eclipse.swt.widgets.control; import org.eclipse.swt.widgets.display; import org.eclipse.swt.widgets.event; import org.eclipse.swt.widgets.label; import org.ecli

7、pse.swt.widgets.listener; import org.eclipse.swt.widgets.progressbar; import org.eclipse.swt.widgets.shell; import org.eclipse.swt.widgets.text; import org.eclipse.swt.widgets.toolbar; import org.eclipse.swt.widgets.toolitem; public class swtbrowserdemo int index; boolean busy; image images; image i

8、con = null; boolean title = false; composite parent; text locationbar; browser browser; toolbar toolbar; canvas canvas; toolitem itemback, itemforward; label status; progressbar progressbar; swterror error = null; static final string imagelocations = eclipse01.bmp , eclipse02.bmp , eclipse03.bmp , e

9、clipse04.bmp , eclipse05.bmp , eclipse06.bmp , eclipse07.bmp , eclipse08.bmp , eclipse09.bmp , eclipse10.bmp , eclipse11.bmp , eclipse12.bmp , ; static final string iconlocation = document.gif public swtbrowserdemo(composite parent, boolean top) this.parent = parent; try browser = new browser(parent

10、, swt.border); catch (swterror e) error = e; /* browser widget could not be instantiated */ parent.setlayout(new filllayout(); label label = new label(parent, swt.center | swt.wrap); label.settext(getresourcestring( browsernotcreated ); parent.layout(true); return; initresources(); final display dis

11、play = parent.getdisplay(); browser.setdata( org.eclipse.swt.examples.browserexample.browserapplication , this); browser.addopenwindowlistener(new openwindowlistener() public void open(windowevent event) shell shell = new shell(display); if (icon != null) shell.setimage(icon); shell.setlayout(new fi

12、lllayout(); swtbrowserdemo app = new swtbrowserdemo(shell, false); app.setshelldecoration(icon, true); event.browser = app.getbrowser(); if (top) browser.seturl(getresourcestring( ); show(false, null, null, true, true, true, true); else browser.addvisibilitywindowlistener(new visibilitywindowlistene

13、r() public void hide(windowevent e) public void show(windowevent e) browser browser = (browser) e.widget; swtbrowserdemo app = (swtbrowserdemo) browser .getdata( org.eclipse.swt.examples.browserexample.browserapplication app.show(true, e.location, e.size, e.addressbar, e.menubar, e.statusbar, e.tool

14、bar); browser.addclosewindowlistener(new closewindowlistener() public void close(windowevent event) browser browser = (browser) event.widget; shell shell = browser.getshell(); shell.close(); * disposes of all resources associated with a particular instance of the * browserapplication. public void di

15、spose() resources(); * gets a string from the resource bundle. we don't want to crash because of * a missing string. returns the key if not found. static string getresourcestring(string key) return key; public swterror geterror() return error; public browser getbrowser() return browser; public v

16、oid setshelldecoration(image icon, boolean title) this.icon = icon; this.title = title; void show(boolean owned, point location, point size, boolean addressbar, boolean menubar, boolean statusbar, boolean toolbar) final shell shell = browser.getshell(); if (owned) if (location != null) shell.setloca

17、tion(location); if (size != null) shell.setsize(putesize(size.x, size.y); formdata data = null; if (toolbar) toolbar = new toolbar(parent, swt.none); data = new formdata(); data.top = new formattachment(0, 5); toolbar.setlayoutdata(data); itemback = new toolitem(toolbar, swt.push); itemback.settext(

18、getresourcestring( 后退 ); itemforward = new toolitem(toolbar, swt.push); itemforward.settext(getresourcestring( 前进 ); final toolitem itemstop = new toolitem(toolbar, swt.push); itemstop.settext(getresourcestring( 停止 ); final toolitem itemrefresh = new toolitem(toolbar, swt.push); itemrefresh.settext(

19、getresourcestring( 刷新 ); final toolitem itemgo = new toolitem(toolbar, swt.push); itemgo.settext(getresourcestring( 转到 ); itemback.setenabled(browser.isbackenabled(); itemforward.setenabled(browser.isforwardenabled(); listener listener = new listener() public void handleevent(event event) toolitem i

20、tem = (toolitem) event.widget; if (item = itemback) browser.back(); else if (item = itemforward) browser.forward(); else if (item = itemstop) browser.stop(); else if (item = itemrefresh) browser.refresh(); else if (item = itemgo) browser.seturl(locationbar.gettext(); itemback.addlistener(swt.selecti

21、on, listener); itemforward.addlistener(swt.selection, listener); itemstop.addlistener(swt.selection, listener); itemrefresh.addlistener(swt.selection, listener); itemgo.addlistener(swt.selection, listener); canvas = new canvas(parent, swt.no_background); data = new formdata(); data.width = 24; data.

22、height = 24; data.top = new formattachment(0, 5); data.right = new formattachment(100, -5); canvas.setlayoutdata(data); final rectangle rect = images0.getbounds(); canvas.addlistener(swt.paint, new listener() public void handleevent(event e) point pt = (canvas) e.widget).getsize(); e.gc.drawimage(im

23、agesindex, 0, 0, rect.width, rect.height, 0, 0, pt.x, pt.y); canvas.addlistener(swt.mousedown, new listener() public void handleevent(event e) browser.seturl(getresourcestring( ); final display display = parent.getdisplay(); display.aexec(new runnable() public void run() if (canvas.isdispo() return;

24、 if (busy) index+; if (index = images.length) index = 0; canvas.redraw(); display.rexec(150, this); if (addressbar) locationbar = new text(parent, swt.border); data = new formdata(); if (toolbar != null) data.top = new formattachment(toolbar, 0, swt.top); data.left = new formattachment(toolbar, 5, s

25、wt.right); data.right = new formattachment(canvas, -5, swt.default); else data.top = new formattachment(0, 0); data.left = new formattachment(0, 0); data.right = new formattachment(100, 0); locationbar.setlayoutdata(data); locationbar.addlistener(swt.defaultselection, new listener() public void hand

26、leevent(event e) browser.seturl(locationbar.gettext(); if (statusbar) status = new label(parent, swt.none); progressbar = new progressbar(parent, swt.none); data = new formdata(); data.left = new formattachment(0, 5); data.right = new formattachment(progressbar, 0, swt.default); data.bottom = new fo

27、rmattachment(100, -5); status.setlayoutdata(data); data = new formdata(); data.right = new formattachment(100, -5); data.bottom = new formattachment(100, -5); progressbar.setlayoutdata(data); browser.addstatustextlistener(new statustextlistener() public void changed(statustextevent event) status.set

28、text(event.text); parent.setlayout(new formlayout(); control abovebrowser = toolbar ? (control) canvas : (addressbar ? (control) locationbar : null); data = new formdata(); data.left = new formattachment(0, 0); data.top = abovebrowser != null ? new formattachment(abovebrowser, 5, swt.default) : new

29、formattachment(0, 0); data.right = new formattachment(100, 0); data.bottom = status != null ? new formattachment(status, -5, swt.default) : new formattachment(100, 0); browser.setlayoutdata(data); if (statusbar | toolbar) browser.addprogresslistener(new progresslistener() public void changed(progres

30、sevent event) if (event.total = 0) return; int ratio = event.current * 100 / event.total; if (progressbar != null) progressbar.setselection(ratio); busy = event.current != event.total; if (!busy) index = 0; if (canvas != null) canvas.redraw(); public void completed(progressevent event) if (progressb

31、ar != null) progressbar.setselection(0); busy = false; index = 0; if (canvas != null) itemback.setenabled(browser.isbackenabled(); itemforward.setenabled(browser.isforwardenabled(); canvas.redraw(); if (addressbar | statusbar | toolbar) browser.addlocationlistener(new locationlistener() public void

32、changed(locationevent event) busy = true; if (event.top locationbar != null) locationbar.settext(event.location); public void changing(locationevent event) if (title) browser.addtitlelistener(new titlelistener() public void changed(titleevent event) shell.settext(event.title + - + getresourcestring(

33、 同道中人 ); parent.layout(true); if (owned) shell.open(); * grabs input focus. public void focus() if (locationbar != null) locationbar.setfocus(); else if (browser != null) browser.setfocus(); else parent.setfocus(); * frees the resources void freeresources() if (images != null) for (int i = 0; i images.length; +i) final image image = imagesi; if (image != null) image.dispose(); images = null; * loads the resources void initresources() final class clazz = this.getclass();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论