Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java GUI 设计
» SWT
打印话题 寄给朋友 订阅主题 |
作者 | 示例:用SWT OS API代替JNI集成DLL |
kite
发贴: 121 积分: 14 |
于 2005-02-25 11:25
|
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
leowu2000
版主 发贴: 258 积分: 50 |
于 2005-02-25 13:18
欢迎欢迎!最好除了代码多给一些你的思路。
leowu2000 edited on 2005-02-25 16:08
Eclipse邮件列表 |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
cnfree
CJSDN高级会员 发贴: 118 积分: 13 |
于 2005-02-25 14:05
好东东,期待中 Eclipse专业论坛:http://bbs.rcp.cn[img]http://bbs.rcp.cn/logo.gif[/img] 我的Blog: http://blog.csdwiki.org http://spaces.msn.com/members/cnfree2000 |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
kite
发贴: 121 积分: 14 |
于 2005-02-25 16:45
这个demo是将scintilla封装为swt的UI组件,我已经把scintilla的组件放到了压缩包里,如果对scintilla感兴趣的话,可以去这里:scintilla.org。解压缩之后,请copy你的swt.jar和swt-win32-3063.dll到合适的目录,记住:目前在swt 3.1M5中有问题。然后,执行java -Djava.library.path="你的swt的dll所在的目录" org.eclipse.swt.widgets.ScintillaTest 1. 参数可以是1或0,用来区别是否支持代码折叠。目前的版本很初级,只是一个示例,说明在swt下可以不用JNI,也可以利用部分用C/C++写的现有控件。 swt-scintilla.rar (171.69k) |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
kite
发贴: 121 积分: 14 |
于 2005-02-25 16:48
忘了说明了:用的是eclipse 3.0.1版本中的swt,如果没有,可以去eclipse.org上下载单独的swt package,不必下载整个eclipse。 |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
cnfree
CJSDN高级会员 发贴: 118 积分: 13 |
于 2005-02-25 17:55
看了一下,利用org.eclipse.swt.internal.win32.OS调用Window的API,再Window2000、XP下还可以设置程序半透明。昨天我还在用Java的Robot类截屏,不过速度相当慢,需要150毫秒,用.net调用Win32API只要几十毫秒,你这个帖子正好给我启发,看看能不能调用先。 Eclipse专业论坛:http://bbs.rcp.cn[img]http://bbs.rcp.cn/logo.gif[/img] 我的Blog: http://blog.csdwiki.org http://spaces.msn.com/members/cnfree2000 |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
kite
发贴: 121 积分: 14 |
于 2005-02-26 10:11
更新了一下,可以同时支持swt2.x ,3.0.x,3.1.x。取消了对sun.nio.ch.DirectBuffer的依赖,应该可以在jdk 1.3和SWT 2.x上运行,我这目前没有,如果谁有,请试一下,看看是否可以,告诉我一声。由于本人对c/c++和win32不甚寥寥,所以目前的代码只是能运行,是否是最佳方法,请win32高手帮助看一下。 swt-scintilla.rar (172.05k) |
作者 | Re:示例:用SWT OS API代替JNI集成DLL [Re:kite] |
yipsilon
发贴: 248 积分: 31 |
于 2005-03-06 12:29
Eclipse的文档说不赞成使用internal包中的类, 因为发布新版本时里面的改动都会很大... |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |