这次面向对象课设要求做一个购物车小程序全程自己一点点敲代码踩了好多基础坑简单记一下过程。一开始我图省事所有代码全堆在主类 main 里写了几百行之后彻底乱了找一段逻辑要翻半天。后来进行面向对象思路拆分新建 Product 商品类、Cart 购物车类、主界面 GUI 类每个类只干自己的活改功能方便很多。功能主要做了商品展示鼠标点商品就能加到购物车里同一个商品重复点数量会自动叠加不会重复多出一行。右侧购物车可以删商品、修改购买数量底部实时算出总价格点结账会弹出订单窗口显示每样东西的单价、小计和总额。数据持久用 txt 文件实现退出程序自动把当前购物车存起来下次打开同一个用户能加载之前选好的商品。这里一开始忘记关闭文件流保存出来的文件内容不全查了半天才加上 close () 方法解决。还有个小 bug鼠标点击商品空白区域会直接报错加了下标判断 if (index -1) return 之后就正常了。整体都是课堂学的基础知识点拼起来巩固了 Swing 界面、集合 Map、文件 IO 这些内容。
Java Swing 购物车课程设计基础功能记录
这次面向对象课设要求做一个购物车小程序全程自己一点点敲代码踩了好多基础坑简单记一下过程。一开始我图省事所有代码全堆在主类 main 里写了几百行之后彻底乱了找一段逻辑要翻半天。后来进行面向对象思路拆分新建 Product 商品类、Cart 购物车类、主界面 GUI 类每个类只干自己的活改功能方便很多。功能主要做了商品展示鼠标点商品就能加到购物车里同一个商品重复点数量会自动叠加不会重复多出一行。右侧购物车可以删商品、修改购买数量底部实时算出总价格点结账会弹出订单窗口显示每样东西的单价、小计和总额。数据持久用 txt 文件实现退出程序自动把当前购物车存起来下次打开同一个用户能加载之前选好的商品。这里一开始忘记关闭文件流保存出来的文件内容不全查了半天才加上 close () 方法解决。还有个小 bug鼠标点击商品空白区域会直接报错加了下标判断 if (index -1) return 之后就正常了。整体都是课堂学的基础知识点拼起来巩固了 Swing 界面、集合 Map、文件 IO 这些内容。
相关文章
WebToEpub:从网页到电子书,解决数字阅读者的三大痛点
WebToEpub:从网页到电子书,解决数字阅读者的三大痛点 【免费下载链接】WebToEpub A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB. 项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub …
高速脉冲向导与绝对位置控制:工业自动化精确定位核心技术解析
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在工业自动化领域,精确的位置控制一直是工程师们面临的核心挑战。无论是机械臂的精确定位、传送带的精准停靠,…
Geo-Targeting 技术深度解析:IP定位与本地化投放实践
Geo-Targeting 技术深度解析 什么是Geo-Targeting?Geo-Targeting是一种基于用户地理位置来分发个性化内容的技术。简单来说,就是在正确的地方,向正确的人,展示正确的内容。## 核心技术栈### IP定位通过IP地址库将IP映射到地理位置…
5分钟解锁B站缓存视频:m4s-converter完整使用指南
5分钟解锁B站缓存视频:m4s-converter完整使用指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的情况…
随机森林回归 5大超参数影响分析:基于网格搜索 600 组实验的量化洞察
随机森林回归超参数影响力解码:600次网格搜索实验揭示的调优法则当数据科学家面对一个回归问题时,随机森林往往是工具箱中最先被考虑的方法之一。这个集成算法的强大之处在于其默认表现通常就相当不错,但真正让它发光发热的是对关键超参数的精…
DDrawCompat终极指南:如何在Windows 10/11上完美运行经典老游戏
DDrawCompat终极指南:如何在Windows 10/11上完美运行经典老游戏 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/…
不用写代码也能让AI帮你干活?2026年6款零门槛国产AI Agent实操盘点与选购指南
一、一个普通人的真实困惑:AI这么火,但我能用吗?2026年,"AI Agent"这个词已经无处不在。新闻里说它能写代码、做调研、操作电脑、自动办公。但你点开那些技术文章,满屏的API调用、Prompt工程、工作流编排——…
如何3步实现暗黑破坏神2的现代化改造:从卡顿到流畅的终极优化方案
如何3步实现暗黑破坏神2的现代化改造:从卡顿到流畅的终极优化方案 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx …
U-Net 医学图像分割实战:PyTorch 实现与 ISBI 数据集 Dice 系数 0.92 复现
U-Net 医学图像分割实战:PyTorch 实现与 ISBI 数据集 Dice 系数 0.92 复现在医学影像分析领域,图像分割是疾病诊断和治疗规划的关键步骤。U-Net 凭借其独特的对称编码器-解码器结构和跳跃连接机制,已成为细胞分割、肿瘤检测等任务的黄金标准。…
VOC/COCO/YOLO 3种格式互转实战:Python脚本实现80%代码复用
VOC/COCO/YOLO 3种格式互转实战:Python脚本实现80%代码复用 在计算机视觉项目中,数据格式转换是算法工程师和数据工程师的日常痛点。当你需要将PASCAL VOC格式的数据集迁移到YOLOv7训练框架,或是将COCO格式的标注转换为轻量化的TXT格式时&…
3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破
3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …
高精度模拟信号数字化方案:ADS122U04与dsPIC33EP512MU810应用
1. 项目概述:高精度模拟信号数字化方案在工业测量、医疗设备和环境监测等领域,我们经常需要将温度、压力、光照等模拟信号转换为数字信号进行处理。ADS122U04和dsPIC33EP512MU810的组合,为这类应用提供了高精度、低功耗的解决方案。ADS122U04…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】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. 项目地址…