锁定老帖子 主题:Swing为什么不受重视
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-26
swing的整体架构很清晰 现在有很多出名的框架都能体现出swing的思想 netbeans那个Visual Library可以独立运行 不一定要Netbeans platform
|
|
返回顶楼 | |
发表时间:2009-04-26
java.lang.Object 写道 swing 的一切都是可以画出来的,怎么会难看呢?它也是可以换lookandfeel的,我觉得很多人学SWING都是人云亦云,自己没有深入去了解他。这也是大多数程序员跟风的心态。没有自己去仔细研究过。 哪个 GUI库 不可以重画? 就算直接用 Win32 API,也能换 look and feel 啊。 |
|
返回顶楼 | |
发表时间:2009-04-26
国内还真没见过纯swing的社区
swing哪都好,就是生不逢时,而已 |
|
返回顶楼 | |
发表时间:2009-04-26
xsc963 写道 1、开ClearType ,这个非常的重要。 2、为netBeans加个快捷方式,放入参数 --laf javax.swing.plaf.metal.MetalLookAndFeel --fontsize 12 用Swing我觉得比较好看跟快速,如果你喜欢别的观感,当然也可以使用 metal 只是改了个花哨的观感,没有解决 output 窗口字体的问题…… |
|
返回顶楼 | |
发表时间:2009-04-26
Swing的架构确实不错,差的是sun的实力。
我今天刚搞了个ubuntu9,上面同时安装了eclipse和netbeans, eclipse3.4现在ubuntu9上的表现已经超过了netbeans. swt进步也是很快的。 eclipse主要差在集成开发上,要下很多插件,这个比较郁闷。不过说道编辑器,特别是java编辑器,eclipse领先太多了。 |
|
返回顶楼 | |
发表时间:2009-04-26
night_stalker 写道 java.lang.Object 写道 swing 的一切都是可以画出来的,怎么会难看呢?它也是可以换lookandfeel的,我觉得很多人学SWING都是人云亦云,自己没有深入去了解他。这也是大多数程序员跟风的心态。没有自己去仔细研究过。 哪个 GUI库 不可以重画? 就算直接用 Win32 API,也能换 look and feel 啊。 你要这么讲就没意思了, swing的外观,布局,事件处理机制,双缓冲,修改的mvc +AppFramework-1.03 可以使用注解 等等都还是不错的 |
|
返回顶楼 | |
发表时间:2009-04-26
最近我也在学习SWING,看到资料都是2003年以前的,估计是SWING从那以后就没发展了。不过,我觉得SWING在架构方面确实很有料,这让我决定深入学习。
当然,java在桌面开发方面确实不如其在WEB方面应用广泛。大约80%的java程序是web。也许低端的才是大众的,夸平台是只是我们开发人员的一厢情愿,用户要的就是体验,速度。native的才是快的。 |
|
返回顶楼 | |
发表时间:2009-04-26
值得一提的是eclipse已经不是一个IDE,而是一个平台,eclipse e4出来相信会有震憾的。
|
|
返回顶楼 | |
发表时间:2009-04-26
slaser 写道 值得一提的是eclipse已经不是一个IDE,而是一个平台,eclipse e4出来相信会有震憾的。
Netbeans也不仅仅是一个IDE,更是一个Platform |
|
返回顶楼 | |
发表时间:2009-04-26
我也是swing的fans,公司的电信级网管系统的GUI也是基于swing构建的。但是如果做下一个产品,我不会选择swing
您的文章引发了这么多的回帖,说明广大开发人员对swing还是关心的,对java desktop技术是有话要说的(包括swt)。当然有许多兄弟出于对swing的误解(皮肤难看、耗时操作导致界面无响应),没有深入到swing就放弃了,我想这更多的是SUN的责任。 首先,swing的门槛太高了,使一大批人知难而退。swing只是一个工具包,但开发人员提供的是企业级产品。JavaSE标准包中,docking window system没有(您用的是infonode吧),状态栏没有,bean binding没有,vadilation没有,许多常用组件也没有。您可能会说:3rd party lib,很好很强大,但文档都是E文的,英语不好的被挡在门外了。 其次,个人觉得java不适合描述UI。看看netbeans生成的GroupLayout代码,您回帖中说“但是Netbeans生成的Swing代码很规范,没有一点冗余,说Netbeans生成的代码冗余的人,多半是写不出来规范的Swing的”,我不敢苟同,相比jgoodie FormLayout、javafx、groovy的声明式描述,GroupLayout的java API式描述不但冗余,而且不直观难以理解。 最后,我对SUN深深地失望。SUN一直没有很好的利用社区的强大力量,整合资源。他不去搞JSR295、JSR296以降低swing的门槛,而是在2007年高调宣布了javafx,诚然javafx是很好,但它不适合我。公司需要的是企业级应用,而不是渐入渐出、反射、溶解等等effect。 swing是很优秀的UI技术,从它身上我学到了很多。。。 EdwardWorld 写道 勇敢的心 写道 SWING败在架构,出现ECLIPSE那么好的集成开发平台,只能是既生瑜,何生亮了
我恰恰觉得Swing最大的有点是架构,架构清晰而且严密。 Eclipse我06年-07年用过,并没有觉得他是多么好的集成开发平台,Netbeans有Visual Library图形化库,有Netbeans platform 开发框架平台,而且这些都是由现在sun(现在的Oracle)这样的大公司来维护更新,解决方案比Eclipse好。 如果你用过MFC 开发,那么你会觉得Swing的架构不是一般的清晰。 现在QT的UI库,我感觉就是在模仿Swing,为什么QT不模仿SWT呢? |
|
返回顶楼 | |