如果不推荐使用Swing,那么替代方案是什么?

时间:2011-04-29 06:20:11

标签: java swing awt deprecated

我听说显然Swing正在开发中。我喜欢Swing并且一直使用它。

我现在应该使用什么呢?

6 个答案:

答案 0 :(得分:29)

我从来没有听过这样的事情,仍在开发摇摆应用程序。 不要给谣言留下翅膀。 但作为替代方案,您可以使用JavaFxswtbuoy

答案 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增长了。