以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Java/Eclipse 』 (http://bbs.xml.org.cn/list.asp?boardid=41) ---- [求助]swt和swing可以混用吗? (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=48343) |
-- 作者:DMman -- 发布时间:6/11/2007 10:37:00 AM -- [求助]swt和swing可以混用吗? 相比Swing,还是SWT学起来简单 用起来方便。 但是 两者可以混用吗?在网上没有搜到好的解释 又来请教斑竹了! 譬如:用SWT构造界面 能不能使用Swing的控件?那么 SWT布局能使用awt的控件吗? 看到网上的评论 好像是 swing和swt不能混用。swt如果想调用awt必须使用swt_awt桥。
|
-- 作者:DMman -- 发布时间:6/11/2007 2:41:00 PM -- 求助: windowsBuild = SWT Designer +Swing Designer 这样看来这两套控件是不能 混合使用的? 我现在的初衷是开发一个 数据挖掘的系统 ,想调用 Weka开源软件的 算法(可能还有些界面);Weka使用的是Swing,所以 因为我要使用一些Swing的控件,现在用eclipse开发的话 是否不能使用SWT了(如果swing和swt不能兼容的话)?
[此贴子已经被作者于2007-6-11 16:05:34编辑过]
|
-- 作者:hongjunli -- 发布时间:6/11/2007 6:18:00 PM --
SWT 支持在组件中嵌入AWT或者SWING 组件,不过其运行效率比较低下。选择这种方式往往是不得已而为之,比如要在SWT 软件框架中使用一个现成的AWT/SWING 报表控件等。 SWT 确实提供了一个从SWT 到AWT 的桥接,它通过SWT_AWT.new_Frame()方法可以得到一个嵌入在SWT 面板上的java.awt.Frame 组件。 |
-- 作者:hongjunli -- 发布时间:6/11/2007 6:21:00 PM -- 既然Weka使用的是Swing,那么建议还是直接使用swing吧,别在swt中调用swing了。 |
-- 作者:DMman -- 发布时间:6/11/2007 6:29:00 PM --
对 我已经决定用 Swing了;要学习SWT的话 下次了 哈哈.. 可惜没有好书专门讲解 swing 找到了一本《深入浅出Java Swing程序设计》看了看内容 分别是 浅入浅出..... 多谢老兄! |
-- 作者:hongjunli -- 发布时间:6/11/2007 7:49:00 PM --
可以看一下 Java 2 图形设计卷Ⅱ:SWING 第一卷是讲AWT的,第二卷是讲SWING 的 另外,你可以看JFC SWING 标准教材 (第二版) |
-- 作者:DMman -- 发布时间:6/11/2007 9:43:00 PM -- 多谢指导 两本好书 可惜图书馆没有。我在网上找找电子版的 不是我不爱国 我也是不到迫不得已 绝不看中国人自己写的书。。 如果老兄有 能传我份 更好了...
|
-- 作者:hongjunli -- 发布时间:6/11/2007 10:22:00 PM --
我这里有这本书:Java 2 图形设计卷Ⅱ:SWING |
-- 作者:hongjunli -- 发布时间:6/11/2007 10:24:00 PM -- JFC SWING 标准教材 (第二版) SUN核心技术丛书 电子工业出版社 这本书我这里有纸板图书,没有电子书,可以的话,我传一下 Java 2 图形设计卷Ⅱ:SWING 给你 |
-- 作者:DMman -- 发布时间:6/12/2007 10:58:00 AM -- 多谢! |
-- 作者:gogonow -- 发布时间:7/4/2007 2:20:00 PM -- 可以混用,但SWT没有SWING快. |
-- 作者:DMman -- 发布时间:7/4/2007 2:51:00 PM --
l到底谁快?呵呵 |
-- 作者:hongjunli -- 发布时间:7/4/2007 9:45:00 PM --
以前是swt快点,但是现在SWING的速度已经有很大的提升了,而且在6.0中还将有所进一步的提升,现在已经是6.0 update2 了,我已经按上这个,感觉速度比以前确实提升了。 swt和swing各有所长,两者都用好了,我们各取所长, 不过,就当前的情况来看,SWT和SWING之间的结合还是有很多问题,不过随着Eclipse的进一步发展,这样的情况有可能会得到改善。 |
-- 作者:DMman -- 发布时间:7/4/2007 9:52:00 PM -- 军哥的意思是java6比java5,swing要快些?俺现在还用5呢。 另外 我觉得他们的结合意义也不是很大 程序员想用哪个就只用哪个比较好吧 易于编程、阅读、维护 |
-- 作者:hongjunli -- 发布时间:7/5/2007 8:26:00 AM --
复 java6比java5,swing要快。 |
-- 作者:DMman -- 发布时间:7/5/2007 9:17:00 AM -- 看来要升级6了.... 但是由于6的应用尚不广泛,如果用6编辑代码,会有哪些负面影响?比如别人也必须在6下才能使用我们的程序吗? 还有 使用6有什么要注意的事项吗 |
-- 作者:hongjunli -- 发布时间:7/5/2007 1:43:00 PM --
Java SE 6.0版本的主要目标是提供兼容性、稳定性和高质量。 如果你不使用6所提供的新特性(如 1。引入了一个支持脚本引擎的新框架 2。UI的增强 3。对Web Service支持的增强(JAX-WS 2.0 和 JAXB 2.0) 4。一系列新的安全相关的增强(本地敏感资源服务 Locale Sensitive Services SPI) 5。JDBC 4.0 6。Compiler API 7。通用的Annotations支持)的话,那么在6上的程序是可以照样在5上运行的。 大部分都能够在不重新编程的情况下迁移到当前版本。除了在极少数情况下有意不保持兼容(与早期版本的兼容性的更为详细内容 JavaTM SE 6 Compatibility 参见如下url: http://java.sun.com/javase/6/webnotes/compatibility.html) good luck |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
174.072ms |