Java 模拟考试系统(Swing + IO)
程序员文章站
2022-07-03 09:11:05
编程语言:Java 14.0.1IDE:intelliJ IDEA 2020.1.2使用了MVC分层架构思想,并且仅涉及JavaSE内容功能:登录 + 考试UI:Swing数据库:以文件充当数据库的功能展示编辑器的编码设置idea编辑器 --> File --> Settings --> Editor --> File Encodings这个 Java demo 中涉及到使用 idea 编辑器创建文件、读取文件;有关编码问题,请参考上图。完整代码获取....
- 编程语言:Java 14.0.1
- IDE:intelliJ IDEA 2020.1.2
使用了MVC分层架构思想,并且仅涉及JavaSE内容
- 功能:登录 + 考试
- UI:Swing
- 数据库:以文件充当数据库的功能,使用集合实现缓存机制
单例模式效果的两种实现
- 懒汉式(延迟加载)
- IOC控制权反转实现生命周期托管
重点在于考试功能的设计:
-
题库中有若干个题目,存储在文件中,一行一个。每一行就是一个String,使用特殊符号来分割题干(题目、选项)、答案和图片路径。
-
需要一个方法生成考卷,在题库中随机抽取若干个题目,使用ArrayList集合存储考卷。
在其中需要做到无序不重复,可以使用set
- HashSet,决定于hashCode、equals方法
- TreeSet,决定于compareTo方法
-
在考试窗口上展示题目,对于选项按钮、切换按钮、提交按钮的事件绑定设计
-
添加倒计时功能,使用线程处理时间倒计时问题
展示
编辑器的编码设置
idea编辑器 --> File --> Settings --> Editor --> File Encodings
这个 Java demo 中涉及到使用 idea 编辑器创建文件、读取文件;有关编码问题,请参考上图。
完整代码获取
- 代码:github
- 如果你会使用github,可以看一下我的commit哦,功能逐步实现,并且分功能实现commit
本文地址:https://blog.csdn.net/Zhangguohao666/article/details/107441936
推荐阅读
-
Java swing读取txt文件实现学生考试系统
-
JAVA-学生管理系统(最简单的SWING+IO读写文件持久化数据)详细代码及步骤
-
Java Swing(GUI窗口)+mysql实现的汽车租赁系统二(登录、车辆管理、租车管理、修车管理、还车管理、利润分析)
-
面试刷题11:java系统中io的分类有哪些?
-
java swing开发学生选课系统 选课系统 java窗体 javaGui gui java学生选课系统
-
Java实战之用Swing实现通讯录管理系统
-
Java 模拟考试系统(Swing + IO)
-
java+swing+mysql图书管理系统
-
Java Swing实现餐厅点餐系统源码(收藏版)
-
教你用Java Swing实现自助取款机系统