论坛首页 Java企业应用论坛

Swing为什么不受重视

浏览 146489 次
该帖已经被评为良好帖
作者 正文
   发表时间:2009-04-26  
云中苍月 写道
SWING是非主流理由就是:慢!慢!!慢!!!

那么你说什么GUI快呢?
如果你硬要说非Java的GUI,我也没有办法。
0 请登录后投票
   发表时间:2009-04-26  
night_stalker 写道
就是因为受不了难看缓慢的 Netbeans,才讨厌 Swing 的 ……

我觉得NetBeans的布局最适合,我喜欢中规中矩的布局,Eclipse那种圆角Panel,我觉得过于华而不实,IDE是用来使用的,不是用来观赏的。
1 请登录后投票
   发表时间:2009-04-26  
EdwardWorld 写道
night_stalker 写道
就是因为受不了难看缓慢的 Netbeans,才讨厌 Swing 的 ……

我觉得NetBeans的布局最适合,我喜欢中规中矩的布局,Eclipse那种圆角Panel,我觉得过于华而不实,IDE是用来使用的,不是用来观赏的。

其实使用Swing做出Eclipse那种界面效果也未尝不可,例如我的工作流建模界面,就可以把皮肤调成和Eclipse一样的效果,但是Netbeans之所以不做成Eclipse那样的花哨,是因为不屑。
0 请登录后投票
   发表时间:2009-04-26  
laiseeme 写道
作这个的不多了   国外多  我们公司那个有以前jbuilder的  代码那个难看亚

JBuilder生成的Swing代码没有看过,但是Netbeans生成的Swing代码很规范,没有一点冗余,说Netbeans生成的代码冗余的人,多半是写不出来规范的Swing的。
0 请登录后投票
   发表时间:2009-04-26  
EdwardWorld 写道
laiseeme 写道
作这个的不多了   国外多  我们公司那个有以前jbuilder的  代码那个难看亚

JBuilder生成的Swing代码没有看过,但是Netbeans生成的Swing代码很规范,没有一点冗余,说Netbeans生成的代码冗余的人,多半是写不出来规范的Swing的。

Swing是SUN的标准,Netbeans是SUN主推的IDE,难道SUN生成的Swing代码,比你自己的更冗余,更不规范?
1 请登录后投票
   发表时间:2009-04-26  
EdwardWorld 写道
EdwardWorld 写道
laiseeme 写道
作这个的不多了   国外多  我们公司那个有以前jbuilder的  代码那个难看亚

JBuilder生成的Swing代码没有看过,但是Netbeans生成的Swing代码很规范,没有一点冗余,说Netbeans生成的代码冗余的人,多半是写不出来规范的Swing的。

Swing是SUN的标准,Netbeans是SUN主推的IDE,难道SUN生成的Swing代码,比你自己的更冗余,更不规范?

NB6.5做Swing我也用过,代码相当华丽,比起swt builder来说很帮……
但是Swing的缺点肯定还是 慢慢慢……swt的显然快多了……
0 请登录后投票
   发表时间:2009-04-26   最后修改:2009-04-26
慢一点就忍了,功能是很不错的,但至少一个字得好好的显示出来吧…… output窗口那些歪歪扭扭的算什么?

netbeans 算是比较优秀的 swing gui 应用吧? 不那么优秀的就更别提了。

netbeans output 锯齿怎么这么厉害…… 这还是调大了的,原本根本看不见……
打开后会做 index 什么的挠一会,狂读硬盘。


visual studio 的 output 窗口字体是可以调的,总体积达数 G,但是启动速度非常快,体验很流畅。而且界面很简洁。


code blocks 的字体虽然小了点,但至少工整清晰。整体非常有 wxWidget 特色。

  • 大小: 12.2 KB
  • 大小: 13.4 KB
  • 大小: 10.5 KB
0 请登录后投票
   发表时间:2009-04-26  
night_stalker 写道
慢一点就忍了,功能是很不错的,但至少一个字得好好的显示出来吧…… output窗口那些歪歪扭扭的算什么?

netbeans 算是比较优秀的 swing gui 应用吧? 不那么优秀的就更别提了。

netbeans output 锯齿怎么这么厉害…… 这还是调大了的,原本根本看不见……
打开后会做 index 什么的挠一会,狂读硬盘。


visual studio 的 output 窗口字体是可以调的,总体积达数 G,但是启动速度非常快,体验很流畅。而且界面很简洁。


code blocks 的字体虽然小了点,但至少工整清晰。整体非常有 wxWidget 特色。



Visual Studio所需要的GUI类库,在Windows启动的时候,已经加载完毕,所有的微软的程序都是调用使用Windows本身已经加载到内存中的类库,随意非常快是正常的,就是100G的软件打开,微软也可以让他飞快,况且你说的Visual Studio可能是C语言编写的,根本不能可Java这样的基于虚拟机的语言来比较,就算Visaul Studio也是使用基于虚拟机的.NET框架程序来写的,微软把自己的.NET预加载到内存中,然后和自己开发的软件高度整合优化,也是速度飞快的,作为外人的Java根本就不能和Visual Studio比较。

Eclipse之所以快,是因为它也是调用Windows现成的类库,快不是Eclipse的功劳。

如果程序不调用Windows的系统类库来渲染窗口,那么即使C++写的程序,也是能感觉到慢的,比如QT使用自己的GUI渲染技术,一个发布版本的QT,加上QT类库的dll,能有上百兆的体积,即使你只写一个Hello World,也是上百兆,因为QT自己的核心库:mingwm10.dll、QtCore4.dll、QtCored4.dll、QtGui4.dll、QtGuid4.dll加起来就有94.7兆。QT启动速度虽然比Java快,但是也是比VC++编写的程序慢的。

你现在接触到的Windows下的所谓快的软件,都是调用Windows本身的类库,当然快了。

至于输出窗口的字体,我觉得现在的样式已经很好了,我完全看不到你说的锯齿,我这边字体显示也正常,在Netbeans 6.7里,输出窗口会有改进,但是我认为那是完全没有必要的,输出窗口提供一个搜索功能就可以了,输出窗口不是Dreamweaver 编辑器,没有必要做那么华丽。
2 请登录后投票
   发表时间:2009-04-26  
cs 我会用 vb c# c++ flex 做
java的 swing~ 其实我就是感觉过于难看 而其没用很好的 可视化ide~~
0 请登录后投票
   发表时间:2009-04-26  
先见阿,我还是觉得swing并不慢,现在的jre已经足够快了,而且机器也足够bt了,起码都是2core
对于eclipse的应用我觉得融合了java的跨平台也融合了速度
java的gui觉得很有前途,在行业软件或者富客户端中,关键是现在手机兴起了,我不打算为了手机而再去学一门语言了,直接用java开发ui就好了:-)
0 请登录后投票
论坛首页 Java企业应用版

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