java:还要不要学swing和awt啊

如题所述

Swing和AWT 是java开发GUI常用的技术 . 但是由于外观不太美观, 组件数量偏少, 并且运行需要JRE环境(动不动就上百M的JRE包....), 所以没有流行起来. 

但是 ,建议学还是需要简单的学习和了解的. 

    组件(JTable,JList等)很多都是MVC的经典示范. 学习也可以了解mvc架构的

    工作时,也有可能遇见需要维护N年前awt/swing写的软件 ,虽然可能性很小

    可以写一些自己使用用的软件. 还是相当的方便.

    比如写1个自己用单词软件, 

自用的读书软件




温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-21
艺多不压身
第2个回答  2020-12-21
不建议学
首先,Swing和SWT,这两个属于GUI技术,而且是十分成熟的技术,使用SWT+JFace开发的软件,最著名的就是Eclipse,Swing的则可以参考IntellijIDEA和NetBeans,这样你大概就能知道这两个技术都是什么了。
我想,除非你只用命令行或者启动之后就不用管的自动程序,像是Web服务器什么的,只要你想做点什么自己用,这两个都是很好的技术选择。
有人会说web,web虽然启动之后什么都不用管,直接浏览器做界面,很美观,但是web是需要一个浏览器的,而且先启动服务再打开浏览器,总感觉会比较麻烦。
所以如果想做一些小东西,还是要用java的gui框架,其实我不太建议SWT,因为他不好看,而且你的功能多了之后,SWT在一些方面比较麻烦,我感觉Swing比SWT友好很多,而且在窗口比较复杂的时候,SWT可能会卡顿。
对于Swing来说,他的好处是界面灵活,但是皮肤资源比较少,做一个好看的swing界面需要费很大的事情,而且Swing已经不再继续维护了,也就是说,不再有人会修复swing的bug了,也不会提供更多的更新,但是现在看来,swing还是很够用的。
相比于以上两者,如果你想做java的窗口程序,我更建议你尝试一下javafx,他可以使用css做到更为灵活和好看的界面。Java资源下载加裙:前面是697中间是888最后是503数字的组合
至于到底要不要学,这个就看你自己的考虑了,其实公司很少会用java编写窗口程序,更多是编写web服务器(比如Spring什么的),但是觉得学一下也很好 ,他很有意思,也可以做出有用的窗口程序,甚至可以打包,复制给其他计算机使用。
如果你以最快找到工作为目标,你可以暂时跳过这一部分,但是如果不是这样,学一下会更好。
相似回答