繁体   English   中英

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

[英]If Swing is deprecated, what is the alternative?

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

我现在应该使用什么呢?

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

您可能已经阅读了一些关于'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]

较老的问题,但值得参考:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM