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

Dea*_*ean 17 java swing awt deprecated

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

我现在应该使用什么呢?

Har*_*Joy 30

我从来没有听过这样的事情,仍在开发摇摆应用.不要谣言.但作为替代方案,您可以使用 JavaFx swt浮标.

  • @Dean:应用程序框架是为Java 7计划的JSR,现在推迟了.它不是Swing,而是计划的增强,使构建Swing应用程序变得更加容易. (8认同)
  • 在Netbeans IDE帮助文件中,如果您搜索"swing",您将找到一个标题为"关于swing应用程序框架"的页面.它说:'swing应用程序框架(JSR 296)已不再开发,不会像原计划那样成为官方Java开发工具包的一部分.它仍然包含在IDE中,您可以按原样使用此库,但不需要进一步开发.Blah blah ...'它建议使用netbeans平台(我想我回答了我的问题,但我不知道netbeans平台是什么). (2认同)

And*_*son 17

您可能已经阅读了一些关于'Swing Application Framework'的内容,虽然使用 Swing 构建,但不是'Swing'.


来自Swing应用程序框架 - 状态和路线图.

开发了一个名为appframework的开源参考实现,于2006年开始.[1] 最初预计此实现将是将JSR 296集成到Java编程语言即将发布的Java SE 7(Dolphin)版本中的手段,该项目计划包含在JDK7开发的里程碑5中.然而,在2009年8月,由于无法协调设计缺陷并在里程碑5截止日期之前在JSR 296团队之间达成共识,因此宣布该项目不会被包括在内.[2]

最初的Swing应用程序框架实现已被无限期搁置.[3] appframework项目的最后一个公开发布版本是1.03版.[1]

  • 但SAF从那时起就已经分道扬and,仍然以"BSAF"的名义存在.该项目现在似乎仍然活跃. (3认同)

gag*_*rwa 6

2019 年 1 月最新

作为参考,从 Java SE 9开始,AWT 和 Swing 已移至java.desktop。您可以在此处查看未来的更改。 JavaFX(从 8 开始添加到 JDK)在 Java 11 中从官方 JDK 中删除。因此很难再说什么是“官方”。然而,JavaFX 的发展自解耦以来有所增加,它的新家在这里


小智 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