
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏护理职业学院《汇编与接口技术》2023-2024学年第二学期期末试卷
- 塔里木大学《材料科学与工程专业导论》2023-2024学年第二学期期末试卷
- 江苏省苏州市昆山市、太仓市2025年初三5月热身考试英语试题含答案
- 六盘水市重点中学2025年高三下学期摸底(期末)考试英语试题含解析
- 内蒙古能源职业学院《学术与实务讲座A》2023-2024学年第二学期期末试卷
- 辽宁省大连市第七十六中学2025届初三第一次五校联考自选模块试卷含解析
- 盐城工学院《古代文学Ⅱ(4)》2023-2024学年第一学期期末试卷
- 宁夏回族固原市原州区2025届小升初数学重难点模拟卷含解析
- 顺德市李兆基中学高三月月考英语试题
- 邯郸市高二上学期期中考试化学试题
- 广东省深圳市深圳实验学校等校联考2024-2025学年九年级下学期开学考试语文试题(含答案)
- GB/T 25020.1-2025电气化铁路接触网支柱第1部分:钢支柱
- 2025年浙江安防职业技术学院单招职业倾向性测试题库1套
- 《园林景观手绘技法表现》课件-项目2 景观元素的表现技法
- 社会福利 课件汇 高和荣 第1-5章 绪论- 社会福利主体
- 治疗室换药室消毒管理制度
- 2025版轮胎进出口贸易与代理服务合同范本4篇
- 2024年开封大学高职单招职业技能测验历年参考题库(频考版)含答案解析
- 口腔医院市场营销新入职员工培训
- 瑞幸咖啡副店长认证考试题库
- 2024年生鲜配送与城市社区团购合作框架协议3篇
评论
0/150
提交评论