一、理由
我仅从个人使用体验方面阐述理由,不涉及技术。
- 首先相较于Java FX,Swing的学习资料更丰富,上手的门槛也更低。基本上很多的Java界面编程中文资料,都是以Swing为主。
- 我在学习了这两种库之后做了比较,Java FX相较Swing确实是做出来的界面更加美观,但Swing有很多美化包,这点够不上缺点。虽然Java FX功能更加强大,但如果你不是编写大型的软件,使用Swing将更加方便。
- 实际开发也没有那个公司用Java来写GUI的啊,Java界面编程没必要特别深入的学习,那么我们又何不选择更加容易上手的Swing。
- 目前大多数现有的GUI java代码都是基于Swing,并且很可能会一直保持这种状态,直到代码基本腐烂,没有人再维护它。
- 也有很多优秀的软件是用Swing开发的,比如你在用的IntelliJ IDEA。
- 综合来看,Java Swing 因为过去源码遗留的原因,以及作为JDK标准库的一部分,在未来使用 Swing的人数仍将不少,如果你需要简单编写一个界面程序,使用Swing将比较方便。再一个,由于JavaFX 目前已经从JDK标准库中移除,如果你必须使用JavaFX,则需要下载相关的JavaFX包,或者使用Maven进行构建,在进行专业界面应用开发,JavaFx仍然是不二的选择。
所以我很推荐如果只是简单的想要学习Java界面开发的同学学习Swing!!!
二、推荐学习资料
【【拯救者】Swing界面速成(基础+实战)javaGUI】
https://www.bilibili.com/video/BV1pp4y1B7fX/share_source=copy_web&vd_source=f03582fa6ec49a07fff948c22c3b9419
【Java Swing 图形界面开发(目录)】
https://blog.csdn.net/xietansheng/article/details/72814492
【【Java项目】不到一小时用Java做出贪吃蛇小游戏(附源码资料)超详细java游戏开发】 https://www.bilibili.com/video/BV1pU4y197zK/?share_source=copy_web&vd_source=f03582fa6ec49a07fff948c22c3b9419
快的话,一天就足够了,推荐按顺序学习!!