Java课设--购物清单

本文记录了作者在Java GUI课设中遇到的两个问题及其解决方案。问题一是下拉列表显示多个循环,原因是多次调用未清空列表的findAllShop()方法;解决方法是在方法开始时清除items。问题二是下拉列表出现灰色卡顿,选择商品后出现,通过在选中事件后添加validate()方法刷新界面解决了问题。

最近开始做Java课设,遇到的了一些bug,记录下来我的解决办法。



问题一:下拉列表出现多个循环

问题原因:当我点击,“确认购买”触发了确认购买这个事件里面的findAllShop()而最开始我就已经触发过了一次findAllShop()。所以一开始,没有点击时相当于:int n=0;n+=5;

而第二次点击“确认购买”后,相当于第二次触发findAllShop()时 ,这时则变成,n=5,n+=5;  goodsCombox已经有前一次加进去的内容 然后又继续加了 多条内容,故下拉列表出现多个循环。

解决办法:在findAllShop()方法的开始,清空  goodsCombox的Item。-----goodsCombox.removeAllItems();


问题二:下拉列表出现一个灰色的卡顿




问题原因:
一开始是正常的,当点击下拉列表选中其中一个商品后,则出现这个灰色的卡顿。而点击“确认购买”后则灰色卡顿消失。

解决办法:在“选中下拉列表”这个事件的方法体的最后一行  加上   validate();-----这个类似于刷新界面的意思。



第1章 记忆测试软件1.1. 计内容1.2. 计要求1.3. 总体计1.4. 具体计1.4.1. 运行效果与程序发布1.4.2. 主类Memory1.4.3. 方块 Block1.4.4. 记忆测试板MemoryTestPane1.4.5. 显示成绩 ShowRecord1.4.6. 记录成绩 Record1.4.7. 随机排列图标 RandomSetIcon1.4.8. 测试者 People1.5. 计作业第2章 计算器2.1. 计内容2.2. 计要求2.3. 总体计2.4. 具体计2.4.1. 运行效果与程序发布2.4.2. 主类 ComputerPad2.4.3. 数值按钮NumberButton2.4.4. 运算符号按钮OperationButton2.5. 计作业第3章 HANNOI-塔3.1. 计内容3.2. 计要求3.3. 总体计3.4. 具体计3.4.1. 运行效果与程序发布3.4.2. 主类 Tower3.4.3. Hannoi-塔 HannoiTower3.4.4. 塔点 TowerPoint3.4.5. 盘子 Disk3.5. 计作业第4章 JPEG图象生成器4.1. 计内容4.2. 计要求4.3. 总体计4.4. 具体计4.4.1. 运行效果与程序发布4.4.2. 主类 MakeJPEG.java4.5. 计作业第5章 标准化考试系统 (单机版)5.1. 计内容5.2. 计要求5.3. 总体计5.4. 具体计5.4.1. 运行效果与程序发布5.4.2. 主类EnglishTest5.4.3. 考试区域TestArea5.4.4. 读取试题 ReadTestquestion5.5. 计作业第6章 标准化考试系统 (C/S网络版)6.1. 计内容6.2. 计要求6.3. 总体计6.4. 具体计6.4.1. 运行效果与程序发布6.4.2. 客户端主类Client6.4.3. 客户端选择试题界面ChoiceFile6.4.4. 客户端考试界面ClientTestArea6.4.5. 服务器端主类Server6.4.6. 服务器端读取试题 ReadTestquestion6.5. 计作业第7章 标准化考试系统 (B/S网络版)7.1. 计内容7.2. 计要求7.3. 总体计7.4. 具体计7.4.1. 运行效果与程序发布7.4.2. 客户端主类ClientBS7.4.3. 客户端选择试题界面ChoiceFile7.4.4. 客户端考试界面ClientTestArea7.4.5. 服务器端主类Server7.4.6. 服务器端读取试题 ReadTestquestion7.5. 计作业第8章 日历记事本8.1. 计内容8.2. 计要求8.3. 总体计8.4. 具体计8.4.1. 运行效果与程序发布8.4.2. 主类CalendarPad8.4.3. 记事本NotePad8.4.4. 年Year8.4.5. 月Month8.5. 计作业18.6. 计作业2第9章 学籍管理系统9.1. 计内容9.2. 计要求9.3. 总体计9.4. 具体计9.4.1. 运行效果与程序发布9.4.2. 主类StudentManager9.4.3. 录入界面StudentSituation9.4.4. 查询界面Inquest9.4.5. 修改界面ModifySituation9.4.6. 删除界面Delete9.4.7. 学生对象Student9.5. 计作业第10章 图书查询系统 (B/S网络版)10.1. 计内容10.2. 计要求10.3. 总体计10.4. 具体计10.4.1. 运行效果与程序发布10.4.2. 客户端主类DatabaseClient10.4.3. 服务器端主类DatabaseServer10.5. 计作业第11章 中国象棋打谱软件11.1. 计内容11.2. 计要求11.3. 总体计11.4. 具体计11.4.1. 运行效果与程序发布11.4.2. 主类 Chess11.4.3. 对弈棋盘ChessBoard11.4.4. 棋子ChessPiece11.4.5. 棋点 ChessPoint11.4.6. 走棋法则Rule11.4.7. 步骤MoveStep11.4.8. 记录棋谱MakeChessManual11.4.9. 棋谱演示Demon11.5. 计作业111.6. 计作业2第12章 魔板游戏12.1. 计内容12.2. 计要求12.3. 总体计12.4. 具体计12.4.1. 运行效果与程序发布12.4.2. 主类PuzzleFrame12.4.3. 魔板PuzzlePad12.4.4. 魔板中的点SquarePoint12.5. 计作业第13章 挖雷游戏13.1. 计内容13.2. 计要求13.3. 总体计13.4. 具体计13.4.1. 运行效果与程序发布13.4.2. 主类Game13.4.3. 方块 Block13.4.4. 雷区 MineSquare13.4.5. 雷标数目 FindAroundMineMarkNumber13.4.6. 雷标判断 DetermineMineMarkIsRightOrWrong13.4.7. 成片挖开区域 DetermineDigArea13.4.8. 无雷连通区 FindSafeArea13.4.9. 随机布雷 RandomSetMine13.4.10. 周围地雷个数FindAroundMineNumber13.4.11. 显示剩余雷数CountMine13.4.12. 计时器TimeCount13.4.13. 英雄榜录入对话框Record13.4.14. 显示英雄榜对话框ShowRecord13.4.15. 挖雷成功DecideWinner13.5. 计作业第14章 网络聊天室 (B/S模式)14.1. 计内容14.2. 计要求14.3. 总体计14.4. 具体计14.4.1. 运行效果与程序发布14.4.2. 客户端主类ClientChat14.4.3. 客户端输入妮称界面InputNameTextField14.4.4. 客户端聊天界面ChatArea14.4.5. 服务器端主类ChatServer14.5. 计作业第15章 局域网络广播系统15.1. 计内容15.2. 计要求15.3. 总体计15.4. 具体计15.4.1. 运行效果与程序发布15.4.2. 客户端主类Receive15.4.3. 服务器端主类BroadCastWord15.5. 计作业
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 计一个学生成绩管理系统,能输入学生的学号、姓名成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname成员score; 在学生类student中再计三个方法 setdata、displaygetscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值