关于java中的Swing框架,我先说下如下的观点。

1 只要是用java开发的商业项目,就指着来挣钱的项目,都不会用Swing框架。

2 所以对java初学者来说,根本没必要学swing,甚至连类似的GUI,即java界面编程的相关技能,都没必要知道。

3 为什么很多java初学者会知道,甚至会学习Swing这类GUI开发技能呢?因为学校里会教。为什么学校里还在教这种用不到的技术?大家可以思考下这个问题。

在业内,如果要做界面编程,一般是用.NET架构,比如c#.net,http://asp.net,以前还有http://vb.net。这些编程工具的开发模式时,通过拖拉控件展示人机交互界面,即GUI界面,然后编写后台处理函数,比如点了这个按钮会干嘛,点了那个菜单又该跳转到什么窗口。

.NET是微软的开发工具,而windows也是微软的产品,所以.NET能驾轻就熟地调用windows各种底层,实现界面和各种事件。

而java一般是用来做后端,比如在ssm或spring boot里的控制器里,接受到前端的请求后继续处理。在业内Java主要能体现出两大优势。

1 能简化web开发流程。

通过spring boot和SSM框架,之前是ssh框架,是封装各种网络跳转等动作等框架,用了这套框架后,程序员能在不用了解传输参数或页面渲染等细节的前提下轻松地开发业务。

比如现在很多小型公司,在投入少量成本后,再招些初级开发,可以在不用太多技术积累的前提下就能做web端的业务,这就是java中spring boot等框架的优势。

2 能处理高并发需求。

现在如果要开发应对类似双十一的高并发需求,会引入redis,dubbo或netty等组件,这些组件虽然说和语言无关,但在实际项目中,大多都是和java整合,当然和.net整合的也有,但没Java多。

讲到现在大家可以理解,java的擅长点不是做Gui界面开发,或者说根本没打算在支持界面开发上走远,毕竟这方面有比较成熟的.net框架。所以如果大家学了java的swing或awt等界面开发组件技术,其实在之后的工作中是用不到的。

所以说swing被淘汰也不正确,所谓淘汰就之前用过但现在不用了,而swing等界面开发技术,根本没大规模流行过,因为java本来就没打算在Gui方面发展。

按理说Java GUI之类的组件和技术不该让初学者知道,因为一般用时间去学,就是白学,学了也没用,那么为什么有学校还教呢?我姑妄猜下原因,大家也就姑妄听之。

1 这个能出界面,讲起来总会出现结果。

2 比较好运行,比较好理解。一些spring boot框架还得通过maven,gradle引包,还要写配置参数,总之跑起来不容易,或者在讲课前老师要花时间理解下。而swing只要通过import引些包就能跑,而且技术相对简单好讲。

但不管怎么样,如果大家在学java时,如果是照着书学的,看到swing或awt之类的界面开发技术,可以直接跳过,如果上课还遇到swing,就应付下考试吧。这个技术真没学习的必要。

Java 中的 Swing 框架现在是不是被淘汰了?相关推荐

  1. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  2. 【Log】(二)Java 中的日志框架 JCL、SLF

    [Log](一)Java 中的日志框架 JUL.Log4j [Log](二)Java 中的日志框架 JCL.SLF [Log](三)Java 中的日志框架 logback.log4j2 前言 JUL ...

  3. java 中的 viewUtils框架

    IoC的概念介绍 控制反转(IOC)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转.在Java开发中,IoC意 味着将你设计好的类交给 ...

  4. Java中人工智能的框架

    在 Java 中, 常用的人工智能框架有: Deeplearning4j: 一个用于深度学习的开源 Java 框架, 可以在多种平台上运行, 包括 CPU, GPU 和 Apache Hadoop. ...

  5. Java中的SSM框架指的什么?有哪些优点?

    Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较 ...

  6. Java中的tiles_tiles框架简单教程

    大家好,我是IT修真院深圳分院第18期学员,一枚正直善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务4中,tiles框架. 一.背景介绍 如果我们所有的页面都是靠对应的一个 jsp ...

  7. java中的ssm框架是什么_什么是SSM框架,它的组成和作用是什么?

    SSM框架即指Spring+SpringMVC+MyBatis的简称,相比于之前的SSH(Struts+Spring+Hibernate),SSM更加轻量化和灵活,是目前比较主流的java web开发 ...

  8. Java中的Swing概述

    一.Swing特点 每个平台的GUI组件的显示会有所不同,但是在不同平台上运行使用Swing开发的应用程序时,就可以统一GUI组件的显示风格,因为Swing组件允许编程人员在跨平台时指定统一的外观和风 ...

  9. java中三个基本框架_对于Java基础者应该如何理解Java中的三大框架!

    三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

最新文章

  1. 关于iview、element-ui重置表单并清除校验的方法
  2. 【深入Java虚拟机JVM 03】Java内存模型
  3. USB设备的插入和弹出的监听以及软弹出可移动媒体(如Windows的移除USB设备) ....
  4. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
  5. 1320A. Journey Planning
  6. VS2017C++单元测试
  7. Survival analysis
  8. 深度学习《CNN架构》
  9. Labview-隧道 移位寄存器
  10. servlet ehcache beanfactroy c3p0 配置文件
  11. react 动态添加组件属性_React的组件动态参数使用Underscore和Context来传递
  12. IIS出现server application error的解决办法
  13. 个人博客网站可以通过写系列连载文章来吸引用户
  14. inventor牙距_滚子链计算基础知识 | Inventor 2018 | Autodesk Knowledge Network
  15. 微信小程序设置底部导航栏
  16. labelme快捷键修改
  17. 桌面版docker安装搭建
  18. 基于STM32超声波测距
  19. 2、什么是软件过程?它与软件工程方法学有何关系?
  20. 开心下单助手v1.0免费版

热门文章

  1. Android java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@
  2. terminal命令下安装python_Windows Terminal-Windows Terminal命令行安装包下载 官方最新版 - 安下载...
  3. 证书管理机构——CA(Certificate Authority)
  4. Onion-Peel Networks for Deep Video Completion
  5. Friends经典对白
  6. 安徽大学软件工程考研历程
  7. file类实现输出目录以及子目下的结尾为.java的文件;
  8. 手机拍照上传图片旋转角度问题
  9. IDM trust Keycloak
  10. 10000个怎么用js写 创建li_给博客园加一个会动的小人-spig.js