Java课程设计-定时器
Java课程设计--定时器
1.团队课程设计博客链接
2.个人负责模块或任务说明
- 框架构建
- 时间设置面板,倒计时面板
- 按钮设置
3.自己的代码提交记录截图

4.自己负责模块或任务详细说明
1.框架构建
public TimeFrame() {
add(new TimePanel());
this.setTitle("定时器");
this.setSize(1200, 800);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setVisible(true);
}
2.创建类
class TimePanel extends JPanel implements ActionListener, KeyListener, Runnable {
/**
*
*/
private static final long serialVersionUID = 1L;
private int setTime;
private int showTime;
// 定义是否计时变量
private boolean flag = false;
private JPanel jpShowTime, jpSetting, jpTimeInfo;
private JLabel labTime, labSetTime, labPassTime, labRemainTime;
private JButton btnBegin;
private JButton btnPause;
private JButton btnContinue;
private JButton btnHidden;
private JButton btnShow;
private JButton btnExit;
// 倒计时设置
private JPanel jpTimeSetting;
private JTextField tfdHours;
private JTextField tfdMinutes;
private JTextField tfdSeconds;
public TimePanel() {
this.setSize(1200, 800);
this.setLayout(null);
createSetting();
createShowTime();
jpSetting.addKeyListener(this);
jpSetting.setFocusable(true);
}
3.创建倒计时面板、设置时间面板、倒计时属性面板、时间信息面板
void createShowTime() {
jpShowTime = new JPanel();
jpShowTime.setSize(1200, 400);
jpShowTime.setBackground(Color.BLACK);
labTime = new JLabel("00 : 00 : 00", JLabel.CENTER);
labTime.setFont(new Font("微软雅黑", 1, 200));
labTime.setForeground(Color.RED);
jpShowTime.add(labTime);
add(jpShowTime).setBounds(0, 400, 1200, 400);
}
void createSetting() {
jpSetting = new JPanel();
jpSetting.setSize(1200, 400);
jpSetting.setLayout(null);
createTimeSetting();
createTimeInfo();
// 开始按钮
btnBegin = new JButton("开始[F8]");
jpSetting.add(btnBegin).setBounds(700, 50, 80, 50);
// 暂停按钮
btnPause = new JButton("暂停[F9]");
jpSetting.add(btnPause).setBounds(800, 50, 80, 50);
// 继续按钮
btnContinue = new JButton("继续[F10]");
jpSetting.add(btnContinue).setBounds(900, 50, 80, 50);
// 隐藏按钮
btnHidden = new JButton("隐藏[F11]");
jpSetting.add(btnHidden).setBounds(700, 120, 80, 50);
// 显示按钮
btnShow = new JButton("显示[F12]");
jpSetting.add(btnShow).setBounds(800, 120, 80, 50);
// 帮助按钮
btnExit = new JButton("退出");
jpSetting.add(btnExit).setBounds(900, 120, 80, 50);
btnBegin.addActionListener(this);
btnPause.addActionListener(this);
btnContinue.addActionListener(this);
btnHidden.addActionListener(this);
btnShow.addActionListener(this);
btnExit.addActionListener(this);
add(jpSetting).setBounds(0, 0, 1200, 400);
}
void createTimeSetting() {
jpTimeSetting = new JPanel();
jpTimeSetting.setSize(300, 200);
jpTimeSetting.setLayout(new FlowLayout());
jpTimeSetting.add(tfdHours = new JTextField(3));
jpTimeSetting.add(new JLabel("时"));
jpTimeSetting.add(tfdMinutes = new JTextField(3));
jpTimeSetting.add(new JLabel("分"));
jpTimeSetting.add(tfdSeconds = new JTextField(3));
jpTimeSetting.add(new JLabel("秒"));
tfdHours.addKeyListener(this);
tfdMinutes.addKeyListener(this);
tfdSeconds.addKeyListener(this);
jpSetting.add(jpTimeSetting).setBounds(100, 100, 300, 200);
}
void createTimeInfo() {
jpTimeInfo = new JPanel();
jpTimeInfo.setLayout(null);
jpTimeInfo.setBackground(new Color(154, 217, 250));
jpTimeInfo.setSize(1200, 100);
// 总秒数
labSetTime = new JLabel("计时总秒数 : ", JLabel.CENTER);
labSetTime.setFont(new Font("微软雅黑", 0, 20));
jpTimeInfo.add(labSetTime).setBounds(0, 10, 400, 80);
// 已过秒数
labPassTime = new JLabel("已过秒数 : ", JLabel.CENTER);
labPassTime.setFont(new Font("微软雅黑", 0, 20));
jpTimeInfo.add(labPassTime).setBounds(400, 10, 400, 80);
// 剩余秒数
labRemainTime = new JLabel("剩余秒数 : ", JLabel.CENTER);
labRemainTime.setFont(new Font("微软雅黑", 0, 20));
jpTimeInfo.add(labRemainTime).setBounds(800, 10, 400, 80);
jpSetting.add(jpTimeInfo).setBounds(0, 300, 1200, 100);
}
5.课程设计感想
虽然时间紧迫,但是做了组长还是要负责好课设,于是和组员一直讨论要怎么搞才好,沟通交流是做课设最主要的,分配好各自的工作然后讨论交流才让我们的课设最终完成。最后的最后,不懂的~要百度~
Java课程设计-定时器的更多相关文章
- Java课程设计-定时器(团队)
一.团队介绍(没头脑和不高兴) 陈文俊[组长] 201521123047 网络1512 宣委 郑子熙 201521123045 网络1512 二.项目Git链接 定时器 三.项目git提交记录截图 四 ...
- 201521123045java课程设计---定时器
#课程设计--定时器(201521123045 郑子熙) 1.团队课程设计博客链接 http://www.cnblogs.com/chendajia/p/7065730.html 2.个人负责模块或任 ...
- java(课程设计之记事本界面部分代码公布)
代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)
#课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...
- Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)
Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...
- java课程设计--We Talk(201521123061)
java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...
- Java 课程设计 "Give it up"小游戏(团队)
JAVA课程设计 "永不言弃"小游戏(From :Niverse) 通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存. ...
- Java课程设计----仿Windows标准型计算器
JAVA课程设计 仿Windows标准型计算器(By Yanboooooooo) 一.团队介绍: 连燕波[组长]:网络1513学生. 张文博[组员]:网络1513学生. 二.项目git地址 码云项目地 ...
随机推荐
- 初学python类
边看python官方2.7的文档,一边动手测试了一些例子加深自己的印象. 官方文档的网址:http://python.usyiyi.cn/python_278/tutorial/classes.htm ...
- CSS 中的rem,em,vh,vw一次说清楚
关于css中的长度单位,我们用的最多就是px,因为他简单直接.但是当一套方案匹配不同终端时,px就会显得过于生硬,不容易变通. 然而rem,em,vh,vw就可以有效的解决这一问题.让我们来看看这些东 ...
- k-临近算法学习
本章主要内容: k-临近算法是通过对象本身的特征将对象划分到某一类型中去,比如电影中的题材类型的分类是,可能就会考虑到电影中出现的镜头出现的次数的多少将电影划分为动作电影,爱情电影等等,本次的随笔参考 ...
- 004-谈一谈lock和synchronized
这两个关键字都是用来对线程进行同步操作的. 参考疯狂java讲义16.5节 线程的同步. (完全答反了...)
- @Autowired和@Resource的区别是什么?
@Autowired 与@Resource: 1.@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2.@Autowired默认按类型装配 ...
- RestTemplate post如何传递参数
背景 今天跟同事接口联调,使用RestTemplate请求服务端的post接口(使用python开发).诡异的是,post请求,返回500 Internal Server Error,而使用get请求 ...
- 【译】StackExchange.Redis中文使用文档
StackExchange.Redis中文使用文档 Intro 最近想深入学习一些 Redis 相关的东西.于是看了看官方的项目StackExchange.Redis,发现里面有一份文档,于是打算翻译 ...
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
在 ASP.NET Core 里扩展 Razor 查找视图目录不是什么新鲜和困难的事情,但 _ViewStart 和 _ViewImports 这2个视图比较特殊,如果想让 Razor 在我们指定的目 ...
- [js高手之路]node js系列课程-创建简易web服务器与文件读写
web服务器至少有以下几个特点: 1.24小时不停止的工作,也就是说这个进程要常驻在内存中 2.24小时在某一端口监听,如: http://localhost:8080, www服务器默认端口80 3 ...
- 基于SSM实现的简易员工管理系统(网站上线篇)
经历无数苦难,好不容易,网站终于上线了.=.=内牛满面ing.chengmingwei.top就是本员工管理系统的主页啦.是的,很简陋,但是毕竟是第一次嘛,所以慢慢来嘛. 如上次所说的(网站简介,见: ...