[英]If Swing is deprecated, what is the alternative?
我听说显然Swing正在开发中。 我喜欢Swing并且一直使用它。
我现在应该使用什么呢?
您可能已经阅读了一些关于'Swing Application Framework'的内容,虽然使用 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]
较老的问题,但值得参考:
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
2019年1月最新
作为参考,自Java SE 9以来,AWT和Swing已移至java.desktop 。您可以在此处查看未来的更改。 JavaFX (从8开始添加到JDK)已从Java 11中的官方JDK中删除。因此很难说什么是“官方”了。 然而,JavaFX的开发自解耦以来已经有所增加 ,其新家就在这里 。
挥杆没有问题。 我个人不喜欢SWT。 您必须从窗口小部件读取输入值,并在处理对话框之前将它们存储在常规变量中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.