由于过分陷入一个视角的具体实现细节中,可能让自己迷失了真正的方向。 第一项修炼:自我超越(Personal Mastery) 第二项修炼:改善心智模式(Improving Mental Models) 第三项修炼:建立并同愿景(Building Shared Vision) 第四项修炼:团体学习(Team,Learing)

awt/swing and swt/jface

上一篇 / 下一篇  2007-01-04 14:13:00

6z?+IAU.g#k+UU0   Swing和SWT是采用不同的机制的,AWT是Swing的前身,实际上是调用本地操作系统的控件。由于在不同的操作系统下,提供的控件是不一样的,AWT采用最小公约数的办法,只提供所有操作系统都有的控件。但后来SUN改变了做法,在Swing里除了JFrame,JWinodows,JDialog(记不太清了,好像是这几个)是调用本地操作系统的控件,其它JPanel,JButton之类的都是绘出来的,所以Swing在所有平台看起来都是一样的外观。这样保持了外观一致性,但牺牲了性能。
L1] qE RM2cu"O{*F051Testing软件测试网,lSC J A/x-v
        IBM更喜欢AWT的实现机制,做出了SWT,SWT采用的是最大公倍数的做法。SWT大部分都是用的本地操作系统的控件,一些在windows里有的控件可能在linux下没有,对这种控件才采用自己绘制的方式。SWT采用类似JAVA虚拟机的方式,在不同的平台,有不同的开发包,我们写的java代码是一样的,但不同平台下看起来外观是不一样的,但性能提升很高。51Testing软件测试网!H+T b g8|(U/_)HmH

O)NKG'lC'Y0 

SQu2mu2@+?@ E0
  1. 如果你需要开发一个基于数据项的应用程序,例如表单等等,最好选择SWT。它给Windows用户(非专业人士)熟悉的Windows界面的感觉。他们容易上手。
  2. 如果你需要开发实用程序例如下载管理器,媒体播放器,p2p客户端,邮件客户端,文本编辑器等等,你可以使用SWT。这些程序主要针对非技术用户。例如Azzerus Bit Torrent Client.
  3. 如果你开发一个复杂的 gui 例如一个 BPEL 建模工具,或者一个 CAD 模型软件,你需要定制大量的小组件,这时候用Swing来定制组件要比SWT容易的多。

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-28  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 32628
  • 日志数: 26
  • 图片数: 3
  • 建立时间: 2006-12-05
  • 更新时间: 2007-01-04

RSS订阅

Open Toolbar