为什么现在做swing的那么少?

时间:2022-11-23 17:12:22
为什么现在做swing的那么少?面试了七八个人,都说没接触过swing,在学校或者自学的时候,难道没有人愿意去学swing吗?
论坛里有不少的人在发swing的问题,请问你们是在什么情况下接触swing的?

32 个解决方案

#1


因为java实在是不适合用来做桌面应用程序,java做服务器端后台程序还是比较适合的。所以现在学习swing的人当然越来越少了啊。
用java做桌面应用程序,首先要求机器需要安装jre,那么大,而且运行性能也不高。人家用vc做一个小程序几百K,用java做带jre接近一百M,没法搞啊。

#2


java开发偏向于 jsp,web方向的,后台框架 ssh等,前台的桌面程序不光是大小性能的问题,桌面程序本身的需求也很少,而且swing技术比较简单吧

#3


淘汰了吧。。。

#4


swing 用的不少
现在也有很多公司在用
华为  中兴 都用Swing开发网管应用等
不过转向web应用确实是一种趋势
但是swing肯定不会消失的

#5


该回复于2014-03-24 22:56:26被版主删除

#6


以前学过,但是很久没用上,也会很快忘了的。

#7


该回复于2014-04-08 08:36:35被管理员删除

#8


主要是太难看了

#9


swing应用的场景比较少吧,见过有些银行证券公司的客户端软件是用swing开发的

#10


以前我是做桌面应用的,用的是c++,用JAVA后发现做界面上的确有很多限制,效果也的确没有C的好看。
不过很多网管产品还是JAVA做的,我们公司就是用SWING做的客户端,体积的确大,但编程很方便。关键是这是个免费的工具。

#11


不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

#12


只在学校的时候用过,出来工作后,没有涉及到了。

#13


前段我也看到好几个公司要招swing的,很遗憾,除了最开始学习的时候用过,然后就忘了,到现在啥也不记得了。惭愧。

#14


是因为java的程序容易被反编译出来,所以不适合用来做商业软件。

#15


引用 10 楼 jaffy 的回复:
以前我是做桌面应用的,用的是c++,用JAVA后发现做界面上的确有很多限制,效果也的确没有C的好看。
不过很多网管产品还是JAVA做的,我们公司就是用SWING做的客户端,体积的确大,但编程很方便。关键是这是个免费的工具。


C做界面?用什么做。。话说我写的C程序,一直都是盯着控制台的
为什么现在做swing的那么少?

#16


我同学跟我说,现在有更好的选择……叫我不用学java的图形用户界面 为什么现在做swing的那么少?

#17


cs看起来要专业一点
比web更稳定可靠,一些行业还得swing才能搞定
一直swing的飘过

#18


的确是木有啥办法
swing当初连sun都放弃了...
swing的团队先是转成swingx
后来连swingx都解散了,据说是归到javafx组去了
java真是没有什么比较好的ui
QT么也不后继开发java版本了,java的ui也就只能那样了...

#19


说实在的  swing没有任何优势  比它做的好的太多了

#20


一直做swing,老外做的好东西也是不少的,说它不好,难用,去看一下jdk里自带的例子。

#21


我的经验是swing库还缺乏很多方法实现,而javafx还未能解决跨平台问题。

swingx要重新出发,必须要汲取html绘制元素的理念优点。
然后结合oo思想。

不过oracle应该是不会把精力放在swing上面的。
现在的方案只有依靠第三方ui库。或自己设计的库来完善了。

#22


引用 21 楼 evangelionxb 的回复:
我的经验是swing库还缺乏很多方法实现,而javafx还未能解决跨平台问题。

swingx要重新出发,必须要汲取html绘制元素的理念优点。
然后结合oo思想。

不过oracle应该是不会把精力放在swing上面的。
现在的方案只有依靠第三方ui库。或自己设计的库来完善了。

swing开发组都解散好多年了,下面没有了...

#23


引用 11 楼 hjw506848887 的回复:
不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

#24


Java Swing还是不错的啊,比较稳定,可扩展性也很好,框架很优美。

楼主哪个城市的?我熟悉Swing啊。

#25


唉,这东西用的公司实在太少了!所以用的人自然也就少了,我也就在大学接触过,工作后,就再没用过Swing了!

#26


引用 23 楼 yankaiwuzhengbo 的回复:
Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

嗯,赞同,哈哈

#27


cs市场本身就不断被bs挤占

跨平台的优势没有特别大,很多客户不在意绑定某操作系统

oracle的策略方向没有放在cs市场,图形界面本来门槛也高一些,swing能做好的就那么几家,比如JetBrains什么的,但人家也没有义务做保姆,为开源社区贡献资源

swing的第三方资源,做的稍微像样的都不免费



这里吐槽一下oracle的JavaFX,到底啥目标定位啊?bs还是cs啊?用到cs里闲蛋疼,用到bs里竞争对手一堆,人家浏览器用不着你。刚出生就死了的节奏啊。

#28


另外对于绘图效率和界面美观的说法: 这都不是事儿。

在桌面市场上swing的竞争对手不是什么qt,而是mac或windows本身提供的toolkit,同样的甚至更低的学习门槛,直接学操作系统提供的多好,做东西的时候更简单就能实现想要的绝大部分效果。

#29


引用 23 楼 yankaiwuzhengbo 的回复:
Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。
我了个擦 为什么现在做swing的那么少?

#30


引用 26 楼 Lelouch_Lamperouge 的回复:
Quote: 引用 23 楼 yankaiwuzhengbo 的回复:

Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

嗯,赞同,哈哈


昨天还在11平台碰见俩 6年级小学生,边DOTA边谈论 “小升初”考试该咋整。

#31


java做窗体,大财小用,java做高性能的web是正道。

#32


引用 1 楼 rumlee 的回复:
因为java实在是不适合用来做桌面应用程序,java做服务器端后台程序还是比较适合的。所以现在学习swing的人当然越来越少了啊。
用java做桌面应用程序,首先要求机器需要安装jre,那么大,而且运行性能也不高。人家用vc做一个小程序几百K,用java做带jre接近一百M,没法搞啊。

还有一点,对于新手乃至一般的人来说,swing要做好,特别是控制好多线程和GUI的协作不容易。
bs的框架就基本上解决了这些细节问题,所以不用操心这些繁琐的东西吧。

#1


因为java实在是不适合用来做桌面应用程序,java做服务器端后台程序还是比较适合的。所以现在学习swing的人当然越来越少了啊。
用java做桌面应用程序,首先要求机器需要安装jre,那么大,而且运行性能也不高。人家用vc做一个小程序几百K,用java做带jre接近一百M,没法搞啊。

#2


java开发偏向于 jsp,web方向的,后台框架 ssh等,前台的桌面程序不光是大小性能的问题,桌面程序本身的需求也很少,而且swing技术比较简单吧

#3


淘汰了吧。。。

#4


swing 用的不少
现在也有很多公司在用
华为  中兴 都用Swing开发网管应用等
不过转向web应用确实是一种趋势
但是swing肯定不会消失的

#5


该回复于2014-03-24 22:56:26被版主删除

#6


以前学过,但是很久没用上,也会很快忘了的。

#7


该回复于2014-04-08 08:36:35被管理员删除

#8


主要是太难看了

#9


swing应用的场景比较少吧,见过有些银行证券公司的客户端软件是用swing开发的

#10


以前我是做桌面应用的,用的是c++,用JAVA后发现做界面上的确有很多限制,效果也的确没有C的好看。
不过很多网管产品还是JAVA做的,我们公司就是用SWING做的客户端,体积的确大,但编程很方便。关键是这是个免费的工具。

#11


不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

#12


只在学校的时候用过,出来工作后,没有涉及到了。

#13


前段我也看到好几个公司要招swing的,很遗憾,除了最开始学习的时候用过,然后就忘了,到现在啥也不记得了。惭愧。

#14


是因为java的程序容易被反编译出来,所以不适合用来做商业软件。

#15


引用 10 楼 jaffy 的回复:
以前我是做桌面应用的,用的是c++,用JAVA后发现做界面上的确有很多限制,效果也的确没有C的好看。
不过很多网管产品还是JAVA做的,我们公司就是用SWING做的客户端,体积的确大,但编程很方便。关键是这是个免费的工具。


C做界面?用什么做。。话说我写的C程序,一直都是盯着控制台的
为什么现在做swing的那么少?

#16


我同学跟我说,现在有更好的选择……叫我不用学java的图形用户界面 为什么现在做swing的那么少?

#17


cs看起来要专业一点
比web更稳定可靠,一些行业还得swing才能搞定
一直swing的飘过

#18


的确是木有啥办法
swing当初连sun都放弃了...
swing的团队先是转成swingx
后来连swingx都解散了,据说是归到javafx组去了
java真是没有什么比较好的ui
QT么也不后继开发java版本了,java的ui也就只能那样了...

#19


说实在的  swing没有任何优势  比它做的好的太多了

#20


一直做swing,老外做的好东西也是不少的,说它不好,难用,去看一下jdk里自带的例子。

#21


我的经验是swing库还缺乏很多方法实现,而javafx还未能解决跨平台问题。

swingx要重新出发,必须要汲取html绘制元素的理念优点。
然后结合oo思想。

不过oracle应该是不会把精力放在swing上面的。
现在的方案只有依靠第三方ui库。或自己设计的库来完善了。

#22


引用 21 楼 evangelionxb 的回复:
我的经验是swing库还缺乏很多方法实现,而javafx还未能解决跨平台问题。

swingx要重新出发,必须要汲取html绘制元素的理念优点。
然后结合oo思想。

不过oracle应该是不会把精力放在swing上面的。
现在的方案只有依靠第三方ui库。或自己设计的库来完善了。

swing开发组都解散好多年了,下面没有了...

#23


引用 11 楼 hjw506848887 的回复:
不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

#24


Java Swing还是不错的啊,比较稳定,可扩展性也很好,框架很优美。

楼主哪个城市的?我熟悉Swing啊。

#25


唉,这东西用的公司实在太少了!所以用的人自然也就少了,我也就在大学接触过,工作后,就再没用过Swing了!

#26


引用 23 楼 yankaiwuzhengbo 的回复:
Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

嗯,赞同,哈哈

#27


cs市场本身就不断被bs挤占

跨平台的优势没有特别大,很多客户不在意绑定某操作系统

oracle的策略方向没有放在cs市场,图形界面本来门槛也高一些,swing能做好的就那么几家,比如JetBrains什么的,但人家也没有义务做保姆,为开源社区贡献资源

swing的第三方资源,做的稍微像样的都不免费



这里吐槽一下oracle的JavaFX,到底啥目标定位啊?bs还是cs啊?用到cs里闲蛋疼,用到bs里竞争对手一堆,人家浏览器用不着你。刚出生就死了的节奏啊。

#28


另外对于绘图效率和界面美观的说法: 这都不是事儿。

在桌面市场上swing的竞争对手不是什么qt,而是mac或windows本身提供的toolkit,同样的甚至更低的学习门槛,直接学操作系统提供的多好,做东西的时候更简单就能实现想要的绝大部分效果。

#29


引用 23 楼 yankaiwuzhengbo 的回复:
Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。
我了个擦 为什么现在做swing的那么少?

#30


引用 26 楼 Lelouch_Lamperouge 的回复:
Quote: 引用 23 楼 yankaiwuzhengbo 的回复:

Quote: 引用 11 楼 hjw506848887 的回复:

不是swing不够好,是能掌握的人少,都学得没有其它语言简单,其实这就是个工具,用好了一样是好东西。。。就像lol中有的英雄好用,有的英雄不好用一样,其实都是一样的、、、

我不针对题目评论,看到一个程序员还玩lol我绝对要喷,没前途啊。。。。。程序员都玩dota。。。

嗯,赞同,哈哈


昨天还在11平台碰见俩 6年级小学生,边DOTA边谈论 “小升初”考试该咋整。

#31


java做窗体,大财小用,java做高性能的web是正道。

#32


引用 1 楼 rumlee 的回复:
因为java实在是不适合用来做桌面应用程序,java做服务器端后台程序还是比较适合的。所以现在学习swing的人当然越来越少了啊。
用java做桌面应用程序,首先要求机器需要安装jre,那么大,而且运行性能也不高。人家用vc做一个小程序几百K,用java做带jre接近一百M,没法搞啊。

还有一点,对于新手乃至一般的人来说,swing要做好,特别是控制好多线程和GUI的协作不容易。
bs的框架就基本上解决了这些细节问题,所以不用操心这些繁琐的东西吧。