论坛首页 Java企业应用论坛

Swing为什么不受重视

浏览 146481 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-26  
swing的整体架构很清晰   现在有很多出名的框架都能体现出swing的思想 netbeans那个Visual Library可以独立运行 不一定要Netbeans platform
0 请登录后投票
   发表时间:2009-04-26  
java.lang.Object 写道

swing 的一切都是可以画出来的,怎么会难看呢?它也是可以换lookandfeel的,我觉得很多人学SWING都是人云亦云,自己没有深入去了解他。这也是大多数程序员跟风的心态。没有自己去仔细研究过。

哪个 GUI库 不可以重画? 就算直接用 Win32 API,也能换 look and feel 啊。
0 请登录后投票
   发表时间:2009-04-26  
国内还真没见过纯swing的社区

swing哪都好,就是生不逢时,而已
0 请登录后投票
   发表时间:2009-04-26  
xsc963 写道

1、开ClearType ,这个非常的重要。
2、为netBeans加个快捷方式,放入参数  --laf javax.swing.plaf.metal.MetalLookAndFeel --fontsize 12
    用Swing我觉得比较好看跟快速,如果你喜欢别的观感,当然也可以使用

metal 只是改了个花哨的观感,没有解决 output 窗口字体的问题……
0 请登录后投票
   发表时间:2009-04-26  
Swing的架构确实不错,差的是sun的实力。
我今天刚搞了个ubuntu9,上面同时安装了eclipse和netbeans,
eclipse3.4现在ubuntu9上的表现已经超过了netbeans.
swt进步也是很快的。
eclipse主要差在集成开发上,要下很多插件,这个比较郁闷。不过说道编辑器,特别是java编辑器,eclipse领先太多了。
0 请登录后投票
   发表时间:2009-04-26  
night_stalker 写道
java.lang.Object 写道

swing 的一切都是可以画出来的,怎么会难看呢?它也是可以换lookandfeel的,我觉得很多人学SWING都是人云亦云,自己没有深入去了解他。这也是大多数程序员跟风的心态。没有自己去仔细研究过。

哪个 GUI库 不可以重画? 就算直接用 Win32 API,也能换 look and feel 啊。



你要这么讲就没意思了,

swing的外观,布局,事件处理机制,双缓冲,修改的mvc
+AppFramework-1.03 可以使用注解

等等都还是不错的
0 请登录后投票
   发表时间:2009-04-26  
最近我也在学习SWING,看到资料都是2003年以前的,估计是SWING从那以后就没发展了。不过,我觉得SWING在架构方面确实很有料,这让我决定深入学习。
当然,java在桌面开发方面确实不如其在WEB方面应用广泛。大约80%的java程序是web。也许低端的才是大众的,夸平台是只是我们开发人员的一厢情愿,用户要的就是体验,速度。native的才是快的。
1 请登录后投票
   发表时间:2009-04-26  
值得一提的是eclipse已经不是一个IDE,而是一个平台,eclipse e4出来相信会有震憾的。
0 请登录后投票
   发表时间:2009-04-26  
slaser 写道
值得一提的是eclipse已经不是一个IDE,而是一个平台,eclipse e4出来相信会有震憾的。

Netbeans也不仅仅是一个IDE,更是一个Platform
1 请登录后投票
   发表时间: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呢?

10 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics