JAVA的swing技术到底实用不实用?

简介: JAVA的swing技术到底实用不实用?CSDN 转过来的,所以格式与内容有些许错误请见谅

先说结论

==不实用==

1 尚硅谷Java入门视频教程,宋红康java基础视频
必须要排在第一位。1600万的播放量呀。
717集 我的天啦!
目录:
Java视频及配套资料下载指南
尚硅谷Java基础学习导读
001.尚硅谷_编程入门-资料文件结构1
002.尚硅谷_编程入门-资料文件结构2
003.尚硅谷_编程入门-入门概述
004.尚硅谷_编程入门-冯诺依曼体系结构
2 黑马
黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)
800多万的播放量
3 黑马
Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)
2 与3都是同样的200集,其实里面的目录也差不太多。
4 韩顺平 零基础30天学会Java
910集。我的天啦!我的天啦!我的天啦!

这些出名的培训视频里都没有讲swing 所以,企业里肯定是不实用的。培训机构是嗅觉最灵敏的,课程几乎是含金量十足,如果偏离企业所需,那就是倒闭的风险。

JAVA的知识范围

先来一张大的思维导图:
在这里插入图片描述
假定,我们的学习目标锁定在以后的spring上,或者蓝桥杯。

在这里插入图片描述
不管从蓝桥杯还是从视频的思维导图中都丝毫找不到swing的影子。那可能有反对的人会说(反正支持的人是不会留言说支持),swing是基础,这个东西是啥基础?里面的按钮的监听是怎么写的?

swing 基础不基础

JButton btnClose = new JButton(); 
btnClose.setText("关闭");
...
btnClose.addMouseListener(
    (MouseAdapter)mouseExited(e)->{
        System.out.println("鼠标已从按钮上离开")
    }
);

这还必须要说,现在的写法简化了,是java8之后,允许“游离”类之外的写法了。
之前的写法

// 实现了ActionListener接口的类

public class Button3ActionListener implements ActionListener{

  public void actionPerformed(ActionEvent e) {

  String buttonText=((JButton)e.getSource()).getText();

  System.out.println("你按下了" + buttonText);

 }

}

// 给按钮三添加事件处理

button3.addActionListener(new Button3ActionListener());

当然了,还有new 接口(){} 这样的匿名内部类写法。
如果说这些知识对于工作一年的人,看不懂那肯定是不能原谅的。看一下大学里JAVA课程放置在大一,还是大二,还是大四?很显然,肯定是放大一大二的。
那这个部分就显然有问题了。
对比一下C#的写法。

 public override void button1_Click(object sender, EventArgs e)
        {
             //这是form2中的click事件
            MessageBox.Show("这是form2");
        }
        
        ButtonEx btn = new ButtonEx();
    btn.Click += new EventHandler(button1_Click);

因为这个东西,本来就是C语言 回调(钩子)

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
在这里插入图片描述

说白了,这就是JAVA“优美”的代价。

那为什么还要学?

这个问题一般同时会伴随JDBC这部分内容。要注意培训与大学的一个重大区别。那就是培训是一个连续性的学习,中间没有寒暑假。学习安排致密而紧张。而大学是存在着学期的阶段的。而按照人的生理特征,5个月就是一个学习阶段。如果没有jdbc,没有swing,你做出来的“实训/实验”项目将没有展示界面。没有输入界面。如果没有这个实践,那前的知识就会随着寒暑假而抛弃在风中,这就是最大的问题。
在这里插入图片描述

总结

提示:这里对文章进行总结:
培训机构没有swing,因为他没有思政课程,没有体育课程,没有高数,没有外语,他是密集性安排。
大学里有swing, 有jdbc 那是因为没有这些,你不太容易做一个JAVA的实验成果。
当然了,这也是某鸟的机构,为什么也是5个月左右时间S1阶段之后,也讲swing,也要用swing+JDBC去完成一个小项目。
5个月的学习必须要有一个阶段性项目,这才是学习实践类课程的最大特点。
如果自学,完全可以跳过去。直接用JAVAWEB来完成项目更香!

相关文章
|
27天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
52 11
|
1月前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
65 7
|
19天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
5天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
20天前
|
存储 IDE Java
漂亮不是梦!Java Swing美化攻略
Java Swing 是一个为 Java 设计的 GUI 工具包,提供文本框、按钮等组件。尽管其外观可定制,通过 Look and Feel(LAF)机制改变应用风格,如 Darcula 和 FlatLaf,但现已淡出主流视野,主要应用于 IDE 领域,如 IntelliJ IDEA 和 Eclipse。相比其他 GUI 框架,Swing 的发展前景有限。
46 1
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
2月前
|
JSON 前端开发 JavaScript
java-ajax技术详解!!!
本文介绍了Ajax技术及其工作原理,包括其核心XMLHttpRequest对象的属性和方法。Ajax通过异步通信技术,实现在不重新加载整个页面的情况下更新部分网页内容。文章还详细描述了使用原生JavaScript实现Ajax的基本步骤,以及利用jQuery简化Ajax操作的方法。最后,介绍了JSON作为轻量级数据交换格式在Ajax应用中的使用,包括Java中JSON与对象的相互转换。
63 1
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
66 3
|
2月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
54 1