最近脑子里面有个什么想法,想做个软件练练手,首先想到的就是Swing。在网上随便搜索java Swing的资料,充斥着,“都21世纪了,还有学Swing”,“Swing已死”,“不用学Swing,有空多学学SSH,MySQL”,类似这样的论调。
我作为一个10年老Java粉,心中满是不忿。
随着在网上看到资料越来越多,我大概总结如下观点:
1、认可Swing的价值,认为值得学。
2、完全否认Swing的价值,认为不值得学。

我赞成第一点:
1、Swing是JDK的基本类库,学习门槛低,学习曲线平缓,非常容易上手,且非常给人成就感,激发学习兴趣。比起你花了很长时间,学习SSM/H,搭建数据库,搞个WEB网站,Swing简直太简单了。
每一个Java新手都可以入手写一下Swing的程序。Java老手就看个人爱好吧。
2、由于Java在服务器端开发大获成功,所有投入Java阵营的程序员,都只关注服务器端技术,而忽略了桌面端开发技术。只是市场选择的必然。
Java的"Write once, run anywhere"理念,在桌面端也适用。
就像Python在数学算法处理上有优势,自然就有很多人用它来写数学分析、机器学习方面的应用。但并不妨碍Python也可以用来做网站开发。
Java和Python的这种倾向(其他语言某种程度上都有自己擅长的领域和擅长解决的问题),导致一旦选择了语言,方向就变窄了。
3、因为Swing用的少,而桌面应用程序已经不是主流,且桌面应用程序的开发方案特别多,导致Swing的发挥空间有限,如果你想以Swing为谋生的技术,想必不是一个好主意。
4、Swing市面上出色的应用非常少,商业上成功的,我知道的就是JetBrains家的IDEA。据说他们也在积极用Kotlin语言重写IDEA。
如果你的目标是加入JetBrains这样的公司,那就可以深入学习Swing。但或许这还不够。

关于IDEA是否是用Swing开发的,找了网上的资料,可以看Github上的JetBrains/intellij-communityPublic项目,是IDEA的社区开源版本。
其中下面这个类,可以看出来,是用到了Swing框架。
intellij-community/DarculaLaf.java at master · JetBrains/intellij-community (github.com)。

JetBrains现在推出了Compose Multiplatform框架,有兴趣可以了解。具体原理没有细究。
Kotlin 快速反应式桌面和 Web UI 框架,基于 Google 的现代工具包并由 JetBrains 为您提供

如果连JetBrains都不用Swing了,可能Swing真的要谢幕了。

1 只要是用 java 开发 的商业项目,就指着来挣钱的项目,都不会用 Swing 框架。 2 所以对 java 者来说,根本没必要 swing ,甚至连类似的GUI,即 java 界面编程的相关技能,都没必要知道。 3 为什么很多 java 者会知道,甚至会 Swing 这类GUI 开发 技能呢?因为 校里会教。为什么 校里还在教这种用不到的技术?大家可以思考下这个问题。 在业内,如果要做界面编程,一般是用.NET架构,比如c#.net,http://asp.ne 培训机构没有 swing ,因为他没有思政课程,没有体育课程,没有高数,没有外语,他是密集性安排。大 里有 swing , 有jdbc 那是因为没有这些,你不太容易做一个 JAVA 的实验成果。当然了,这也是某鸟的机构,为什么也是5个月左右时间S1阶段之后,也讲 swing ,也要用 swing +JDBC去完成一个小项目。5个月的 习必须要有一个阶段性项目,这才是 习实践类课程的最大特点。如果自 ,完全可以跳过去。直接用 JAVA WEB来完成项目更香! 1)AWT 在早期JDK1.0发布时,Sun公司就为GUI 开发 提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口工具包。AWT是一个重量级组件,使用比较麻烦,且设计出的图形界面不够美观功能也非常有限。为此,Sun公司对AWT进行改进,提出了 Swing 组件,提供了更加丰富的组件和功能,来满足GUI设计的一切需求。 2) Swing Swing 是一个用于 开发 Java 应用程序用户界面的 开发 工具包。使用 Swing 开发 图形界面比 AWT 这个得看你是什么工作了,如果是不是计算机专业的 开发 和维护工作,不是软件类的工作,我建议 这个,或者更进一步 java fx。为什么这么说呢?因为普通的工作也会有很多地方能够结合代码进行自动化的处理和运算, java 类库丰富生态良好,所以可以做出很多实用的工具,我觉得你应该不会喜欢黑色的命令行窗口吧,所以 swing 这一类界面是很有用的,至于界面老的问题,重写LookAndFeel就可以了,当然会比较麻烦... 昨天,有个朋友私信我说,“哥,我看到掘金上有个大v博主,说在 校教的 java swing 可以不 ,你怎么看?” 说句实在话,刚看到这个问题的时候,我是想骂娘的!不是骂朋友啊,你懂得,是骂掘金,和骂这种无良博主,骂掘金是因为这么好的平台竟然把这种文章置顶,骂博主是因为误人子弟。但我硬是掐着自己的大腿忍住了,很客气地回复了一句“对,林子大了什么鸟都有”。有点点到为止的味道。 我之所以这么委婉,是希望读者 不要 对掘金或者其他大v博主心存偏见,影响了后面的 习进度。但我内心其实是非常愤怒的,都什么时候了,还有人在鼓 最近这段时间收到了一些读者的私信,问我某个技术要 不要 ,还有一些在国外的同 竟然对 Java 图形化很感兴趣,还想找这方面的工作。比较忙,一直没抽出时间去回答这类问题,刚好看到我关注的一位大佬回答过,这里分享一下,希望对你能有帮助。下面是正文。我接触 Java 已近 20 年了,见证了许多 Java 技术变迁,包括: Java EE 框架,从百家混战到现在 Spring 基本一统天下。Web 开发 ,从... Java 作为老牌编程 语言 ,一直备受大家青睐,在TIOBE最受欢迎的编程 语言 排行榜中 Java 总是名列前茅。但是随着一些新技术的兴起,对 Java 编程 语言 老大哥的地位发起了挑战,那么未来 Java 前景怎么样?现在适不适合 习呢?第一, Java 人才需求很大。从职友集数据可以看出 Java 相关岗位的招聘信息有79013条,全国平均工资14K。目前全国对 Java 程序员的需求非常旺盛,并且平均工资很高!...