哪个库更适合更快的java应用程序swt或swing?
几年前,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/
没有缓慢的应用程序.写得不好 这也适用于SWT.由于eclipse核心架构,大多数应用程序都能做出更好的响应.在J6之前,在无响应时段期间灰色窗口存在若干问题,但这在使用完全双缓冲方法的摆动PLAF中得到了相当大的解决.没有更好的UI框架.只有更好的书面程序才能适当地使用多线程来避免UI的无响应.我个人更喜欢Swing :)
今天,两个框架都很快.我建议检查这些标准:
SWT比Swing更简单易用(特别是如果这是你的第一个用户界面)
Swing较旧,您可以找到更多组件
如果你也使用JFace,你会发现很多功能强大的小部件开箱即用(你需要在Swing中进行大量的其他配置).
Swing可以在任何地方使用,SWT不是
SWT是积极开发的,您可以快速修复源代码和错误.Swing多年来没有被触及,然后突然出现了Java 6的一个重大更新.如果你有Swing的问题,那么,Sun可能并不关心.
如果选择Swing,请使用类似SwingX的框架.这将使您的生活更加简单.