Java Swing 购物车课程设计基础功能记录

发布时间:2026/7/8 6:17:44

Java Swing 购物车课程设计基础功能记录
这次面向对象课设要求做一个购物车小程序全程自己一点点敲代码踩了好多基础坑简单记一下过程。一开始我图省事所有代码全堆在主类 main 里写了几百行之后彻底乱了找一段逻辑要翻半天。后来进行面向对象思路拆分新建 Product 商品类、Cart 购物车类、主界面 GUI 类每个类只干自己的活改功能方便很多。功能主要做了商品展示鼠标点商品就能加到购物车里同一个商品重复点数量会自动叠加不会重复多出一行。右侧购物车可以删商品、修改购买数量底部实时算出总价格点结账会弹出订单窗口显示每样东西的单价、小计和总额。数据持久用 txt 文件实现退出程序自动把当前购物车存起来下次打开同一个用户能加载之前选好的商品。这里一开始忘记关闭文件流保存出来的文件内容不全查了半天才加上 close () 方法解决。还有个小 bug鼠标点击商品空白区域会直接报错加了下标判断 if (index -1) return 之后就正常了。整体都是课堂学的基础知识点拼起来巩固了 Swing 界面、集合 Map、文件 IO 这些内容。

相关新闻

双线突围!近零碳+绿色工厂,企业如何持续解锁“双碳”红利?

双线突围!近零碳+绿色工厂,企业如何持续解锁“双碳”红利?

2026/7/8 6:07:44

摘要在“双碳”目标驱动下,零碳园区与绿色工厂正从概念走向落地,也迎来了关键的建设窗口期。然而,面对日趋严格的碳排放监管和复杂的用能场景,传统管理方式已显得力不从心。一套集数字化、系统化、智能化为一体能碳管理平台&#…

VS Code中Cline使用出现“Shell Integration Unavailable”问题解决

VS Code中Cline使用出现“Shell Integration Unavailable”问题解决

2026/7/8 6:07:44

刚在VS Code中使用Cline进行代码创作编写的时候,Cline出现“Shell Integration Unavailable”的问题,具体是“Cline may have trouble viewing the commands output”,翻译成白话就是,Cline不能查看命令行的输出,也就是…

解决 HexHub、Xshell等 SSH 客户端连接云服务器报错(dial tcp xxx.xxx.xxx:22: i/o timeout)的问题

解决 HexHub、Xshell等 SSH 客户端连接云服务器报错(dial tcp xxx.xxx.xxx:22: i/o timeout)的问题

2026/7/8 6:07:44

场景: 1、使用 SSH 客户端连接云服务的时候,控制台报错 dial tcp xxx.xxx.xxx:22: i/o timeout 2、但是 ping 服务器ip是通的,则说明服务器没问题,只是本机与服务器无法连接通 3、出现上述情况,那么大概率就是服务器实例的安全组入方向规则没有配置(SSH客户端所在本机的…

模型漂移监控:程度分级与响应策略详解

模型漂移监控:程度分级与响应策略详解

2026/7/8 7:27:47

想象一下:你精心训练的推荐模型,在上线初期为用户带来了20%的点击率提升。但三个月后,运营团队发现转化率悄然下降了15%,而监控仪表盘上一切「正常」。这不是偶然故障,而是**模型漂移(Model Drift&#xff…

canon-sdk-java:用 Java 操控佳能相机

canon-sdk-java:用 Java 操控佳能相机

2026/7/8 7:27:47

文章目录canon-sdk-java:用 Java 操控佳能相机canon-sdk-java:用 Java 操控佳能相机 Blackdread 维护的 canon-sdk-java 项目在 GitHub 上拿到了 116 个 Star,它把佳能 EOS 数码相机的 EDSDK 接口封装成了 Java 库,方便开发者在 …

glm-5.2 一直报 429 但 glm-5.1 同样的 Key 没问题怎么办?不是额度用完了,是新版独有的双轨并发限速

glm-5.2 一直报 429 但 glm-5.1 同样的 Key 没问题怎么办?不是额度用完了,是新版独有的双轨并发限速

2026/7/8 7:27:47

阅读前说明:本文描述的 glm-5.1 / glm-5.2 双轨限速行为、TPM 数值、滑动窗口粒度、retry-after header 等细节,均来自作者个人实测推断,尚无官方公开文档支撑,相关结论应视为经验性参考而非确认事实。glm-5.1、glm-5.2 均为真实存…

Pearson vs Spearman:5个数据集实测,教你根据数据分布选对相关系数

Pearson vs Spearman:5个数据集实测,教你根据数据分布选对相关系数

2026/7/8 7:27:47

Pearson vs Spearman:5种数据分布场景下的相关系数实战指南 当我们需要分析两个连续变量之间的关系时,皮尔逊(Pearson)和斯皮尔曼(Spearman)相关系数是最常用的两种方法。但很多数据分析师在实际项目中常常面临选择困难——究竟哪种方法更适合我的数据&a…

NBM5100A与PIC24FV16KA302的低功耗嵌入式设计优化

NBM5100A与PIC24FV16KA302的低功耗嵌入式设计优化

2026/7/8 7:27:47

1. 项目背景与核心挑战在低功耗嵌入式设备设计中,纽扣电池供电系统面临着两个关键痛点:一是电池寿命受限于放电深度和负载波动,二是峰值电流需求时常超出电池瞬时供电能力。NBM5100A作为Nexperia推出的专用功率增强器,配合PIC24FV…

DDrawCompat:终极DirectDraw兼容性解决方案,让经典游戏在Windows 10/11上完美运行

DDrawCompat:终极DirectDraw兼容性解决方案,让经典游戏在Windows 10/11上完美运行

2026/7/8 7:17:46

DDrawCompat:终极DirectDraw兼容性解决方案,让经典游戏在Windows 10/11上完美运行 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: htt…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/8 0:44:47

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/8 6:29:42

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/7 13:20:59

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

Qwen Code+Obsidian构建可执行的AI时代认知操作系统

2026/7/8 0:07:15

1. 项目概述:这不是又一个笔记软件教程,而是一套可复用的“认知操作系统”搭建逻辑你有没有试过,在读完Andrej Karpathy那篇著名的《Software 2.0》之后,满脑子都是“神经网络即代码”的震撼,但合上网页,打…

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

校园服饰细分赛道测算程序,学生平价国风,机能穿搭市场规模预估。

2026/7/8 0:07:15

校园服饰细分赛道测算程序(Python)——学生平价国风 & 机能穿搭市场规模预估(TAM / SAM / SOM)一、实际应用场景描述(真实业务抽象)在《时尚产业与品牌创新》课程中,细分市场切入&#xff0…

Visual C++运行库完整解决方案:告别软件兼容性问题

Visual C++运行库完整解决方案:告别软件兼容性问题

2026/7/8 0:07:15

Visual C运行库完整解决方案:告别软件兼容性问题 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾为打开游戏时弹出的"DLL缺失"错误…