![SWT browser与JDIC browser区别_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/2/1de16524-374c-4a53-a2e9-7fe800a09318/1de16524-374c-4a53-a2e9-7fe800a093181.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《食品加工新技术》课件
- 【语文】整本书阅读《红楼梦》史湘云等四人的灯谜之谜课件+2024-2025学年统编版高一语文必修下册
- 《疆喀什培养班讲座》课件
- 配方奶粉的选择课件
- 《概括主要内容》课件
- 水污染控制技术下册试题集练习试题附答案(一)
- 《电气调速系统》课件
- 《赞美技巧》课件
- mba毕业论文答辩教学课件模板
- 《运放滤波器》课件
- 《光通信技术简介》课件
- 2024年广西区公务员录用考试《行测》真题及答案解析
- 健康体检基础知识培训
- Unit 3 We should obey the rules.Lesson 13(教学设计)-2023-2024学年人教精通版英语五年级下册
- 2024年平面设计师技能及理论知识考试题库(附含答案)
- 2023新一代变电站二次系统技术规范第3部分:综合应用主机
- 2024年高考真题-英语(新高考Ⅰ卷) 含解析
- TSHJX 061-2024 上海市域铁路工程施工监测技术规范
- 行为矫正原理与方法课件
- 蛇胆川贝液在动物模型中的药理作用研究
- GB/T 44260-2024虚拟电厂资源配置与评估技术规范
评论
0/150
提交评论