Java的图像界面大家还用Swt么?
java吧
全部回复
仅看楼主
level 1
望泽n 楼主
或者用什么更好啊,请大家指点
2011年11月20日 00点11分 1
level 2
swing
2011年11月20日 02点11分 2
level 13
小学了一部,真心觉得比Swing漂亮……
2011年11月20日 04点11分 3
level 6
awt和swing。。。但swing好慢
2011年11月20日 05点11分 4
level 13
windowbuilder 算 开发工具吧……
2011年11月20日 06点11分 6
level 11
Java的GUI程序,只有SWT才是具有强大竞争力的,Swing?还不如用C#的Windows Form了,你看,启动一次MyEclipse,得花多少时间啊.
2011年11月20日 06点11分 7
level 13
[汗]MyEclipse 不也是 Eclipse ,不就是 SWT /JFace 么……
2011年11月20日 06点11分 8
level 9
再次建议:如果不是考试要考的话,不要学这部分,以后工作中用不上,别把时间浪费在这上面。
2011年11月20日 06点11分 9
level 11
MyEclipse与Eclipse的关系,就相当于MSSQL和MySql的关系.
2011年11月20日 06点11分 10
level 9
myeclipse有all-in-one的,也有eclipse插件方式,一般为了省事都用all-in-one
2011年11月20日 06点11分 11
level 13
[汗]这个可不一样吧……根本是俩种数据库……
MyEclipse 是在 Eclipse 上加各种插件插件……
加载慢不是插件太多的问题吧……
2011年11月20日 06点11分 12
level 11
一个是收费的,一个是免费的.
一个是用Swing写的,一个是用SWT写的.
能一样么.
2011年11月20日 06点11分 13
level 13
[拍砖]话说你怎么认定Myeclipse是用Swing呢……
2011年11月20日 06点11分 14
level 11
看过一篇统计文章,该文章就写到Eclipse是用SWT写的,MyEclipse是用纯Java写的,纯Java自然就是指的AWT/Swing了,要知道SWT并不属于Sun公司,那是IBM做出来的东东.
2011年11月20日 06点11分 15
level 13
[汗]这个嘛……
但是你不觉得Myeclipse和Eclipse长得很像么……

2011年11月20日 07点11分 16
level 11
那就说明两者用的皮肤差不多.
就是Eclipse的外观也和传统的本地机器(我的是XP)外观不一样,显然Eclipse也是用了第三方的皮肤.
2011年11月20日 07点11分 17
level 13
[揉脸]这个就不了解了……
JFace有些东西对SWT的东西进行封装,有些就会不一样了
用JFace的时候,按钮会是“OK”,不是“确认”,这个记不清楚了,貌似是用Shell进行封装了,而不是直接调用系统组件- -这类

2011年11月20日 07点11分 18
level 11
是的,shell就是窗体.
JFace只是SWT的辅助罢了,窗体还是SWT的窗体.
Eclipse既然是用SWT写的,那么在XP操作系统下启动后的外观应该是XP系统的其他窗体程序的外观一致.不一致,那就只有一种解释了,那就是Eclipse使用了第三方皮肤.
2011年11月20日 07点11分 19
level 5
实在看不下去了,现在的孩子怎么一点常识也没有啊,Eclipse本身就是基于SWT的,没见过猪跑还没吃过猪肉吗?没听说过Eclipse的发展历史还没读过源码吗?……
要知道,Eclipse本身就是IBM捐献出的项目(IBM早期对它已经投入超过四千万美元后才发布(PS:很大一部分是由于财政问题导致开源),目前由Eclipse基金会管理),早期结构大量借鉴了IBM的Visual Age for Java(大学毕业后再没用过这货,当时还没有Eclipse,但总体感觉超像),而SWT最早就是为了进行Eclipse开发才研制(附带)的图形技术之一(IBM那群人死瞧不上AWT/Swing)。
实际上,它的本质与AWT几乎一致,都采用原生窗口部件进行组件显示(另外Swing虽然依附于AWT,但它仅有底层Frame是实际的原生窗体,自JFrame开始就全部利用渲染技术绘制窗体(每个操作系统的渲染手段都不尽相同,比如在Windows环境根据底层具体实现不同,可能使用GDI、OpenGl、Directx等不同手段进行组件绘制)。更简单的说,你在Windows下可以轻易获得AWT或SWT的原声组件句柄,继而就可以从外部强制对应某一句柄的某一按钮执行或失效,而Swing上的组件由于是“画”出来的,所以也就没法强制从外部操作(当然,模拟鼠标点击可以,因为会被主窗体的事件监听截获)。
但是,SWT比AWT先进的地方在于,它采用了一种折中方式,当创建Java组件时,SWT首先会尝试通过JNI来访问原生窗口部件,也就是类似于AWT的方式,可如果在该环境上无法找到这一个窗口部件,SWT却不会犯傻不创建,而是会自动地模拟出本地风格(只要创建了对应风格),从而保证SWT的正常运行。 所以SWT的组件并不一定是原生的,也不一定是仿生的,而是动态自适应的,风格可调的(这意味着你在SWT上也可以绘制新组件,你搜一下上述文字应该能找到相关文章)。
PS:顺带一提,Sun也对IBM这种方式同样死不对眼,不过Oracle可能要往这方面走。
2011年11月20日 08点11分 20
1 2 3 4 5 6 尾页