java番茄钟_个人用的简单番茄时钟
虽然网上有很多各种各样的番茄时钟,但是我只需要最简单的半小时间隔进行全屏提醒就可以了。但是找来找去,只有一个 daping 软件能够满足我的基本要求,可惜这个软件有广告。
所以为了满足需求,只能动手自己写一个最简单的番茄用一用。
软件功能:
工作28分钟,休息2分钟,一直循环。
软件在休息的时候进行全屏遮盖强制使用者休息,在工作的时候自动缩小到左上角,也可以最小化。
因为最近刚好在学习JAVA,所以就用JAVA来写。
源代码如下:
package tomatoDemo;
import java.util.Date;
/**
* @author Administrator
*
*/
public class TomatoDemo {
private static final long T_MAX = 28 * 60 * 1000;
private static final long T_MIN = 2 * 60 * 1000;
private static final long T_PERIOD = T_MAX + T_MIN;
/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
UI_1 ui1 = new UI_1();
ui1.disp();
long t = new Date().getTime();
long tmax, tmin, tperiod;
while(true)
{
tmax = t + T_MAX;
tmin = tmax + T_MIN;
tperiod = t + T_PERIOD;
while (t < tperiod)
{
t= new Date().getTime();
if (t >= tmax)
{
ui1.setDispMax();
}
if (t >= tmin)
{
ui1.setDispMin();
}
Thread.sleep(1000);
}
}
}
}
package tomatoDemo;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* @author Administrator
*
*/
public class UI_1 {
private int time;
private Frame f;
private Label l;
private Dimension d;
public void disp()
{
f = new Frame("休息");
d = Toolkit.getDefaultToolkit().getScreenSize();
f.setSize(30, 10);
f.setVisible(true);
l = new Label("休息!");
l.setFont(new Font("consola", 1, 45));
f.add(l);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void setDispMax()
{
f.setSize(d.width, d.height);
f.setExtendedState(Frame.NORMAL);
f.setAlwaysOnTop(true);
f.toFront();
f.setAlwaysOnTop(false);
}
public void setDispMin()
{
f.setSize(30, 10);
f.setExtendedState(Frame.NORMAL);
f.setAlwaysOnTop(true);
f.toFront();
f.setAlwaysOnTop(false);
}
}
编译完成以后,使用 exe4j.exe 来生成可执行文件。但是运行之前需要在环境变量里面增加 EXE4J_JAVA_HOME = C:\Program Files\Java\jre1.8.0_111, 当然具体的地址根据自己的机器修改。
java番茄钟_个人用的简单番茄时钟相关推荐
- java 数据对_数据表与简单java类(一对多)
emp表:empno,ename,job,sal,comm,mgr,deptno dept表:deptno,dname,loc 要求可以通过程序描述出如下对应关系 一个部门有多个部员,并且可以输出一个 ...
- 番茄钟工作法:你真的了解番茄钟么?
1. 什么是番茄工作法 番茄工作法的发明者 意大利人弗朗西斯科·西里洛于1992年创立了番茄工作法.他和我们大多数人一样,是一个重度拖延症患者.他在大学生活的头几年,曾一度苦于学习效率低下,于是他做了 ...
- java吸血鬼数字_吸血鬼数字的简单实现
从think in java上面看到的吸血鬼数字,自己写了一个简单的实现 package com.zyl; import java.util.ArrayList; import java.util.A ...
- java 多线程 从无到有_多线程断点续传(简单demo)——从无到有
复杂功能总是由许多小功能组合在一起完成的,一步一步完成多线程断点续传,可以从以下几个方面来考虑. 第一,实现简单的下载: 第二,打断下载线程,实现暂停功能: 第三,从已经下载点进行续传: 第四,引入多 ...
- java 加法程序_使用JAVAEE编写简单的加法程序
软件152 罗俊 首先选择菜单file-new-maven project,勾选"Create a &simple project (skip archetype selectio ...
- java实现九宫格_浏览器九宫格的简单实现
九宫格,也叫做快速拨号(Speed dial),是现代浏览器一个非常重要的功能,用户可以在空白页上定制和放置自己喜爱的网站,这样可以方便的打开所需的网站,无需输入和记忆网址. 九宫格页面一般由9个格子 ...
- java识别雨滴_如何实现一个简单的雨滴动画?手把手告诉你
本文由云+社区发表 目的 写了几个Flutter的demo,但是对Flutter的自定义view和动画都不太了解,看到一个类似效果在android的实现,就尝试用Flutter做一下.同时也是学习Fl ...
- 番茄钟怎么调_学习神器-番茄钟
番茄钟 番茄工作法是简单易行的时间管理方法. 使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事. 直到番茄时钟响起,然后进行短暂休息一下(5分钟 ...
- 如何专注?一个番茄钟就够了!
番茄时钟,让你专注的利器 有一伙伴问我:总是无法集中注意力,怎么办?相信我,不要着急,方法总比问题多.今天我就来分享一个经过检验确实有效的办法,让你的专注力大幅度提升. 01 曾经我比你们更难专注 以 ...
最新文章
- 基础学科如何不再“又难又穷”
- Spring+MyBatis
- php 安装redis数据库,Linux下安装Redis以及phpredis模块
- 【机器学习算法专题(蓄力计划)】十、机器学习中必备的高等数学和线性代数基础
- npoi 导入 winform excel_勤哲Excel服务器做影视制作企业管理系统 - 科技
- kaggle (02) - 房价预测案例(进阶版)
- 电脑开两个微信_电脑怎么登录两个微信
- redis的四大特性和原理
- C++ static、const对象声明与定义 问题来源?
- MySQL 支持的数据类型
- SpringBoot+Swagger整合API
- 链表相关的面试题型总结
- B+/-Tree原理(mysql索引数据结构)
- 性能优化的常见模式及趋势
- python实现原始字典数据中键值互换得到新的字典数据
- 用CIL写程序:从“call vs callvirt”看方法调用
- 使用dkms将驱动加入内核模块
- which在C语言用法,A,B, and C, which ... which指代的是它们三个还是只有C呢?
- c语言报告西电,c语言课程设计报告西安电子科技大学.docx
- 锐龙r7 5800x怎么样 相当于什么水平