Swing是什么?

1)AWT
在早期JDK1.0发布时,Sun公司就为GUI开发提供了一套基础类库,这套类库被称为AWT(Abstract Window Toolkit),即抽象窗口工具包。AWT是一个重量级组件,使用比较麻烦,且设计出的图形界面不够美观功能也非常有限。为此,Sun公司对AWT进行改进,提出了Swing组件,提供了更加丰富的组件和功能,来满足GUI设计的一切需求。

2)Swing
Swing是一个用于开发Java应用程序用户界面的开发工具包。使用 Swing 来开发图形界面比 AWT 更加优秀,因为 Swing 是一种轻量级组件,它采用纯 Java 实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。除此之外,Swing 提供了比 AWT 更多的图形界面组件,Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。

Swing能够干什么?
1)比如医院、停车收费的软件。

2)做各种小游戏,提升视觉感。

3)Intellij IDEA就是java swing开发的
 

Swing为什么发展不好?
1)运行Swing程序,用户的电脑上必须有java运行环境,这个不太现实也很不方便。

2)本身用Swing开发出来的客户端本身比较大,客户端也需安装到用户的电脑上。

3)如果遇到不同的操作系统,需要为不同的操作系统开发一套客户端。

4)B/S系统的强势崛起,因为B/S架构多用WEB网页进行开发,不需要安装客户端,在浏览器上打开,一旦代码发生变更,客户端不需要进行升级。
 

swing要不要学?
1)初学Java的同学可能会觉得敲代码比较枯燥无味,自己辛苦写的代码却只能在控制台打印出来,感受不到交互、没有用户体验,Swing刚好解决了这一问题。

学习Swing需要花很多时间和精力吗?答案不需要

1)Swing是基于java语法,学了java使用它就没有什么门槛,也不需要过渡,并没有要学习接触新的语言。

2)学习常用布局、常用的组件、常用的容器。这些都相对比较固定,上手容易。

3)绘图的学习,绘制也相对比较简单,学会可以做很多小游戏,装逼利器。

学习swing能带来什么?

1)学习java不再是简单无趣的System.out....,用swing有用户体验,提升成就感、信心。

2)如果是做小游戏,能够很好练习线程的使用、业务逻辑的处理。

3)布局,常用的组件等,对于以后学习web也是有一定帮助的,因为它们有着类似的设计思想。

4)绘图的语法与JavaScript canvas语法也是非常的接近,学会了swing绘图,何愁canvas不会?

5)Swing本身就是非常优秀的,通过使用可以学习它的设计思想。

有相对较好java基础不建议学,除非有特殊要求(开发需要、自己爱好、装逼用)

还是多学习框架,比如springMVC、spring、springboot、Mybatis,考虑前端的话框架 node.js、 vue.js等。

Swing必要的时候,可以自己再去研究一下,java基础好了学习很容易。

Swing对于工作来说没有特别大的需求以及帮助,但是对于初学者而言视觉效果比较好,不会觉得枯燥
 

更多推荐

JAVA程序员到底要不要学Swing