哪个库更适合更快的java应用程序swt或swing?

als*_*adk 9 java swing swt

哪个库更适合更快的java应用程序swt或swing?

小智 14

几年前,Swing很慢,因此开发了SWT以在系统上进行本机API调用.但是,Swing性能已大大提高,现在已不再如此.SWT是非标准的,而Swing是Java规范的正式部分.JavaFX也将构建在Swing之上.除非你的工作需要编写Eclipse插件,否则我会使用Swing.

要查看在Swing中开发的非常好的应用程序,请查看Jetbrain的Java IDE.你可以尝试30天.

http://www.jetbrains.com/idea/

当然,Sun的Netbeans也是纯粹的Swing应用程序,它是免费的.

http://www.netbeans.org/


Ras*_*ara 9

没有缓慢的应用程序.写得不好 这也适用于SWT.由于eclipse核心架构,大多数应用程序都能做出更好的响应.在J6之前,在无响应时段期间灰色窗口存在若干问题,但这在使用完全双缓冲方法的摆动PLAF中得到了相当大的解决.没有更好的UI框架.只有更好的书面程序才能适当地使用多线程来避免UI的无响应.我个人更喜欢Swing :)


Aar*_*lla 7

今天,两个框架都很快.我建议检查这些标准:

  1. SWT比Swing更简单易用(特别是如果这是你的第一个用户界面)
  2. Swing较旧,您可以找到更多组件
  3. 如果你也使用JFace,你会发现很多功能强大的小部件开箱即用(你需要在Swing中进行大量的其他配置).
  4. Swing可以在任何地方使用,SWT不是
  5. SWT是积极开发的,您可以快速修复源代码和错误.Swing多年来没有被触及,然后突然出现了Java 6的一个重大更新.如果你有Swing的问题,那么,Sun可能并不关心.
  6. 如果选择Swing,请使用类似SwingX的框架.这将使您的生活更加简单.


Tom*_*ine 4

根据维基百科,没有明显的赢家(尽管您可以根据需要进行编辑)。不可避免的是,您可以编写基准测试,以比另一个更快地显示其中一个。Swing 在 Java 方面有更多的自由度来优化。SWT 可以允许在窗口系统内进行更多优化。

对性能的更大影响可能来自应用程序的行为方式。集中精力让代码变得干净(并在必要时进行一些分析)。