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

news2024/10/5 14:44:11

文章目录

  • 先说结论
  • JAVA的知识范围
    • 那为什么还要学?
  • 总结


先说结论

不实用

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是基础,这个东西是啥基础?里面的按钮的监听是怎么写的?

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来完成项目更香!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/768397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

有效的括号(C)

bool isValid(char* s) {ST st;StackInit(&st);while (*s) //遍历 -- 与\0终止{//是左括号 压栈if (*s ( || *s [ *s {){StackPush(&st, *s);s;}else{//应对样例: ’]if (StackEmpty(&st)){StackDestroy(&st);return false;}//不是左括号 应该就…

【Flink】详解Flink任务提交流程

启动一个任务 通常我们会使用 bin/flink run -t yarn-per-job -c com.xxx.xxx.WordCount/WordCount.jar 方式启动任务;我们看一下 flink文件中到底做了什么,以下是其部分源码 # Convert relative path to absolute path bindirname "$target"…

快速搭建机器学习demo: gradio教程

1. Intro gradio是一个能够快速建立机器学习demo web应用的工具,仅需简单的几行代码就能构建机器学习模型的可视化交互demo,并分享给你的朋友使用。 与gradio相同功能的竞品有Streamlit,相比Gradio,Streamlit相对复杂&#xff0…

热门二叉树面试题

606. 根据二叉树创建字符串 - 力扣(LeetCode) 给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。 空节点使用一对空括号对 "()" 表示&a…

Baichuan-13B:130亿参数的开源语言模型,引领中文和英文benchmark

Baichuan-13B: 一个强大的开源大规模语言模型 标题:Baichuan-13B:130亿参数的开源语言模型,引领中文和英文benchmark Baichuan-13B是由百川智能开发的一个开源大规模语言模型项目,包含了130亿参数。该模型在中文和英文的权威ben…

基于Nginx深入浅出亿级流量架构设计(更新至2023.7.18)

基于Nginx深入浅出亿级流量架构设计 环境准备/安装部署Nginx四个发行版本简单介绍Nginx的安装 Nginx的目录结构与基本运行原理及其最小配置解析Nginx虚拟主机与域名配置ServerName匹配规则反向代理在系统结构中的应用场景Nginx的反向代理配置基于反向代理的负载均衡器 环境准备…

自洽性改善语言模型中的思维链推理

自洽性改善语言模型中的思维链推理 摘要介绍对多样化路径的自洽实验实验设置主要结果当CoT影响效率时候,SC会有所帮助与现有方法进行比较附加研究 相关工作总结 原文: 摘要 本篇论文提出了一种新的编码策略——自洽性,来替换思维链中使用的…

【STM32】SPI屏幕刷图总结:GPIO模拟,硬件SPI,DMA+硬件SPI

文章目录 GPIO模拟SPI硬件SPI外设DMA硬件SPI外设总结 代码工程:https://github.com/liefyuan/stm32-spi-st7789-tft.git 前言 我的屏幕的分辨率是:240*320 驱动是:ST7789V 线驱动方式:四线SPI(CS,DC&#…

206. 反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3: 输入&am…

PageObject+Python+Appium

目录 前言: 简介 功能 常用目录 配置 实例 - 第一次启动 app 实例 - 登录 代码入口实例 结果展示 前言: Page Object模式是一种常用的设计模式,用于组织和管理自动化测试脚本中的页面对象。它将页面的元素和操作封装在一个独立的类…

数据质量相关问题系列

数据质量问题是什么? 数据质量,是指在业务环境下,数据符合数据消费者的使用目的,能满足业务场景具体需求的程度。而数据质量问题是指数据集中存在无法容忍的缺陷,从而降低该数据的可靠性和可信度。简单理解就是数据很脏…

【JAVA】云HIS系统功能菜单知识(一)

一、云HIS特色 云HIS滚动消息栏:质控消息、住院时长、药库结转、患者入院、医嘱停止、新开医嘱、门诊用药不良、出院审核、药品调拨、排班提醒、药品库存、药品过期、药品临期等帮助医生、护士和相关管理人员实时接收院内消息并作出处理。 二、云HIS功能菜单 【预约…

【MySQL】MySQL事务保姆级教程(适合MySQL初学者学习)

🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重…

桥接模式——连接抽象维度和实现维度

桥接模式 bridge pattern 一 定义 桥接模式,是将抽象部分与它的具体实现部分分离,使它们都可以独立地变化。它是将两个不同的维度建立联系。这两个维度通常是指:抽象维度和实现维度。 使用场景 在抽象和具体实现之间需要增加更多的灵活性…

找不到dll的问题解决,loadlibrary 126错误

症状:loadlibrary时,getlasterror返回126,表示是找不到模块错误。来到目录下看到依赖所需的dll均存在 解决办法: 1.下载ProcmonProcmom-监视进程所有的动作资源-CSDN文库https://download.csdn.net/download/gergul/880597622.运…

RocketMQ第四节(部署模式、监控面板等)

1:mq的部署模式 部署方式 | RocketMQ 参考官网。 单机模式:抗风险能力差,单机挂机没服务,单机硬盘损坏,丢失数据 多机(多master没有Slave副本): 多个master采用RAID10磁盘,不会丢…

[java安全]类加载器CommonsCollections3

文章目录 【java安全】类加载器&CommonsCollections3前言java类加载器URLClassLoader利用ClassLoader#defineClass()直接加载字节码 使用TemplatesImpl加载字节码TemplatesImpl中字节码实现AbstractTranslet类 构造未完成POCTrAXFilter类调用newTransformer()InstantiateTr…

【AI绘画Stable Diffusion】高清图像放大+面部修复+一键抠图,谈谈你可能不知道的优化技巧!

一提起后期处理,我猜你可能立马想到的就是图像放大。 今天,我要向你展示的后期处理手法,以及优化技巧。 图片放大算法 如果你常用的是秋叶大佬的整合包,那么你对"R-ESRGAN 4x"和"R-ESRGAN 4x Anime6B"应该…

FPGA单端口RAM——IP核

文章目录 前言一、RAM简介1、随机存储器IP核分类1、RAM IP核2、ROM IP核 2、RAM IP核 二、IP核配置步骤三、源码1、ram_rw驱动文件2、ip_1port_ram顶层文件3、仿真文件4、仿真波形 四、SignalTap II在线调试五、总结六、参考资料 前言 环境: 1、Quartus18.1 2、vsco…

Leetcode-每日一题【1019.链表中的下一个更大结点】

题目 给定一个长度为 n 的链表 head 对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。 返回一个整数数组 answer ,其中 answer[…