以文本方式查看主题

-  中文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不能兼容的话)?
只能用swing designer编写独立的Swing界面?
不知我的理解对不对?

[此贴子已经被作者于2007-6-11 16:05:34编辑过]

--  作者:hongjunli
--  发布时间:6/11/2007 6:18:00 PM

--  
以下是引用DMman在2007-6-11 14:41:00的发言:
求助: windowsBuild = SWT Designer +Swing Designer
这样看来这两套控件是不能 混合使用的?

我现在的初衷是开发一个 数据挖掘的系统 ,想调用 Weka开源软件的 算法(可能还有些界面);Weka使用的是Swing,所以 因为我要使用一些Swing的控件,现在用eclipse开发的话 是否不能使用SWT了(如果swing和swt不能兼容的话)?
只能用swing designer编写独立的Swing界面?
不知我的理解对不对?

[此贴子已经被作者于2007-6-11 16:05:34编辑过]


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

--  
以下是引用hongjunli在2007-6-11 18:21:00的发言:
既然Weka使用的是Swing,那么建议还是直接使用swing吧,别在swt中调用swing了。


对 我已经决定用 Swing了;要学习SWT的话 下次了 哈哈..
可惜没有好书专门讲解 swing 找到了一本《深入浅出Java Swing程序设计》看了看内容 分别是 浅入浅出.....
多谢老兄!
--  作者:hongjunli
--  发布时间:6/11/2007 7:49:00 PM

--  
以下是引用DMman在2007-6-11 18:29:00的发言:
[quote]以下是引用hongjunli在2007-6-11 18:21:00的发言:
既然Weka使用的是Swing,那么建议还是直接使用swing吧,别在swt中调用swing了。
[/quote]
对 我已经决定用 Swing了;要学习SWT的话 下次了 哈哈..
可惜没有好书专门讲解 swing 找到了一本《深入浅出Java Swing程序设计》看了看内容 分别是 浅入浅出.....
多谢老兄!


可以看一下 Java 2 图形设计卷Ⅱ:SWING
第一卷是讲AWT的,第二卷是讲SWING

另外,你可以看JFC SWING 标准教材 (第二版)
SUN核心技术丛书 电子工业出版社


--  作者:DMman
--  发布时间:6/11/2007 9:43:00 PM

--  
多谢指导
两本好书 可惜图书馆没有。我在网上找找电子版的
不是我不爱国 我也是不到迫不得已 绝不看中国人自己写的书。。
如果老兄有 能传我份 更好了...


--  作者:hongjunli
--  发布时间:6/11/2007 10:22:00 PM

--  
以下是引用DMman在2007-6-11 21:43:00的发言:
多谢指导
两本好书 可惜图书馆没有。我在网上找找电子版的
不是我不爱国 我也是不到迫不得已 绝不看中国人自己写的书。。
如果老兄有 能传我份 更好了...



我这里有这本书:Java 2 图形设计卷Ⅱ:SWING
你要的话,给我发论坛短消息把你MSN或者email告诉我一下


--  作者: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

--  
以下是引用gogonow在2007-7-4 14:20:00的发言:
可以混用,但SWT没有SWING快.


l到底谁快?呵呵
--  作者:hongjunli
--  发布时间:7/4/2007 9:45:00 PM

--  
以下是引用DMman在2007-7-4 14:51:00的发言:
[quote]以下是引用gogonow在2007-7-4 14:20:00的发言:
可以混用,但SWT没有SWING快.
[/quote]
l到底谁快?呵呵


以前是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

--  
以下是引用DMman在2007-7-4 21:52:00的发言:
军哥的意思是java6比java5,swing要快些?俺现在还用5呢。
   另外 我觉得他们的结合意义也不是很大 程序员想用哪个就只用哪个比较好吧 易于编程、阅读、维护



java6比java5,swing要快。


--  作者:DMman
--  发布时间:7/5/2007 9:17:00 AM

--  
看来要升级6了....
但是由于6的应用尚不广泛,如果用6编辑代码,会有哪些负面影响?比如别人也必须在6下才能使用我们的程序吗?

还有 使用6有什么要注意的事项吗
  此致 敬礼!


--  作者:hongjunli
--  发布时间:7/5/2007 1:43:00 PM

--  
以下是引用DMman在2007-7-5 9:17:00的发言:
看来要升级6了....
但是由于6的应用尚不广泛,如果用6编辑代码,会有哪些负面影响?比如别人也必须在6下才能使用我们的程序吗?

还有 使用6有什么要注意的事项吗
   此致 敬礼!



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