我听说显然Swing正在开发中。我喜欢Swing并且一直使用它。
我现在应该使用什么呢?
答案 0 :(得分:29)
答案 1 :(得分:17)
你可能已经阅读了一些关于'Swing应用程序框架'的内容,当使用 Swing构建时,它不是'Swing'。
来自Swing Application Framework - Status and Roadmap。
2006年开始开发名为appframework的开源参考实现。[1]最初预计此实现将是将JSR 296集成到Java编程语言即将发布的Java SE 7(Dolphin)版本中的手段,该项目计划包含在JDK7开发的里程碑5中。然而,在2009年8月,由于无法协调设计缺陷并在里程碑5截止日期之前达成JSR 296团队的共识,因此宣布该项目不会被包括在内。[2]
最初的Swing应用程序框架实现已被无限期搁置。[3] appframework项目的最后一个公开发布版本是1.03版。[1]
答案 2 :(得分:5)
较早的问题,但值得参考:
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
答案 3 :(得分:3)
答案 4 :(得分:1)
挥杆没有问题。我个人不喜欢SWT。您必须从窗口小部件读取输入值,并在处理对话框之前将它们存储在常规变量中。
答案 5 :(得分:1)
2019年1月最新
作为参考,自Java SE 9起,AWT和Swing已移至java.desktop。您可以在此处关注将来的更改。 JavaFX(从8开始添加到JDK)已从Java 11中的官方JDK中删除。因此,很难说什么是“官方”了。然而,自从解耦以来,JavaFX的发展已经有了新的here增长了。