我听说 Swing 不再被开发了。我喜欢 Swing 并且一直在使用它。
现在我应该使用什么替代品呢?
我听说 Swing 不再被开发了。我喜欢 Swing 并且一直在使用它。
现在我应该使用什么替代品呢?
你可能读过关于“Swing应用程序框架”的一些内容,尽管它是使用Swing构建的,但并不是“Swing”本身。
摘自Swing Application Framework - Status and Roadmap。
一个名为appframework的开源参考实现的开发始于2006年[1]。最初预计这个实现将成为将JSR 296集成到即将发布的Java编程语言Java SE 7(Dolphin)版本中的手段,并且该项目计划在JDK7开发的第5个里程碑中包含。然而,由于在里程碑5截止日期之前无法协调设计缺陷和实现JSR 296小组达成共识,因此在2009年8月宣布不会将该项目包括在其中[2]。
原始的Swing应用程序框架实现已经无限期地搁置了[3]。 appframework项目的最后一个公共版本是1.03版[1]。
2019年1月最新
供参考,自Java SE 9起,AWT和Swing已经移动到java.desktop。您可以在此处查看未来的更改。自Java 11中正式JDK中删除了JavaFX(自JDK 8以来已添加)。因此很难确定什么是“官方”的了。然而,JavaFX的开发自解耦后有所增加,并在这里找到了新家。
虽然这个问题比较老,但是还是值得参考:
JavaFX是否正在取代Swing成为Java SE的新客户端UI库?
是的。不过,Swing将在可预见的未来仍然作为Java SE规范的一部分,并包含在JRE中。尽管我们建议开发人员在构建新应用程序时尽可能利用JavaFX API,但可以使用JavaFX扩展Swing应用程序,从而实现更平滑的过渡。
http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6
Swing没有任何问题。个人而言,我不喜欢SWT。在对话框被销毁之前,你需要从小部件中读取输入值并将其存储在普通变量中。