一.项目简介
该项目实现了一个简易的会议发言计时器功能,具有美观简洁的GUI界面。计时器能够显示当前时间,总时间,已用时间和剩余时间,并提供开始、暂停、重置和单位转换功能。使用者可以实时查看已用时间和剩余时间,有助于合理安排发言时间。暂停按钮可以使发言者中途暂停自己的时间,而停止按钮可以提前结束倒计时。当会议发言时间结束时,会弹出提醒,帮助控制会议进程。
二.功能实现
1.显示当前系统时间,给发言者相关时间提示
2.发言者输入发言总时间,系统将开始计时,当时间到了则弹出提示提示发言者
3.若发言者中途需要暂停则按下暂停按钮系统将自动暂停时间计时,发言者也可重置时间,或者根据发言时间的长短来更换计时的单位
三.功能设计图
四.主要功能截图
1.运行结果截图
主界面:
输入发言总时间并开始计时:
点击切换单位为分钟计时:
会议时间结束:
五.核心源码
一.创建GUI界面和背景美化并显示系统时间
设置主界面:
创建标签组件和文本框组件,并设置了字体,位置大小和可编辑状态:
创建按钮组件并设置属性:
界面美化:
启动定时器,每秒更新系统当前时间:
二.按钮事件的处理方法
1.开始计时:当发言者点击开始按钮,会开始一个倒计时计时器,发言者可以暂停时间但不能改变计时单位,当会议时间结束则弹出提示提示发言者
2.点击暂停:当发言者点击暂停按钮时,系统将自动暂停计时,并禁用与计时器相关的按钮,同时启用“开始”按钮
3.点击重置:当发言者点击重置按钮时,系统将停止计时器,将与计时器相关的字段重置为初始状态,并禁用与计时器相关的按钮,同时启用“切换单位”按钮
三.格式化时间的方法
根据发言者所需要的发言时间的单位要求来设计
六.团队成员负责模块
姓名(组长) | 陈奎仰 |
负责模块 | 按钮点击的事件触发和时间的计算和转化 actionPerformed(ActionEvent e) formatTime(int timeInSeconds) |
姓名(成员) | 杨溯宁 |
负责模块 | GUI图形界面制作和初始化界面组件 MeetingTimer() |
七.项目git地址和团队成员git提交记录
kuikuiloveeat/MeetingTimer (github.com)
八.课程设计感想与展望
这一次的课设是一次基于GUI图形界面的新的体验,通过对程序和不懂的知识研究,收获了一些知识。但还有很多不足之处需要弥补,对知识掌握不太牢固。代码本身上的功能比较齐全,但是还有一部分不足,有部分代码冗余,仍存在一点bug,想采取的方法是使代码的结构更晚上,使功能更齐全,希望以后可以做出有不同难度的作品。