面对对象程序设计(Java)课程设计——会议发言计时器

一.项目简介

       该项目实现了一个简易的会议发言计时器功能,具有美观简洁的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,想采取的方法是使代码的结构更晚上,使功能更齐全,希望以后可以做出有不同难度的作品。

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值