虽然网上有很多各种各样的番茄时钟,但是我只需要最简单的半小时间隔进行全屏提醒就可以了。但是找来找去,只有一个 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番茄钟_个人用的简单番茄时钟相关推荐

  1. java 数据对_数据表与简单java类(一对多)

    emp表:empno,ename,job,sal,comm,mgr,deptno dept表:deptno,dname,loc 要求可以通过程序描述出如下对应关系 一个部门有多个部员,并且可以输出一个 ...

  2. 番茄钟工作法:你真的了解番茄钟么?

    1. 什么是番茄工作法 番茄工作法的发明者 意大利人弗朗西斯科·西里洛于1992年创立了番茄工作法.他和我们大多数人一样,是一个重度拖延症患者.他在大学生活的头几年,曾一度苦于学习效率低下,于是他做了 ...

  3. java吸血鬼数字_吸血鬼数字的简单实现

    从think in java上面看到的吸血鬼数字,自己写了一个简单的实现 package com.zyl; import java.util.ArrayList; import java.util.A ...

  4. java 多线程 从无到有_多线程断点续传(简单demo)——从无到有

    复杂功能总是由许多小功能组合在一起完成的,一步一步完成多线程断点续传,可以从以下几个方面来考虑. 第一,实现简单的下载: 第二,打断下载线程,实现暂停功能: 第三,从已经下载点进行续传: 第四,引入多 ...

  5. java 加法程序_使用JAVAEE编写简单的加法程序

    软件152  罗俊 首先选择菜单file-new-maven project,勾选"Create a &simple project (skip archetype selectio ...

  6. java实现九宫格_浏览器九宫格的简单实现

    九宫格,也叫做快速拨号(Speed dial),是现代浏览器一个非常重要的功能,用户可以在空白页上定制和放置自己喜爱的网站,这样可以方便的打开所需的网站,无需输入和记忆网址. 九宫格页面一般由9个格子 ...

  7. java识别雨滴_如何实现一个简单的雨滴动画?手把手告诉你

    本文由云+社区发表 目的 写了几个Flutter的demo,但是对Flutter的自定义view和动画都不太了解,看到一个类似效果在android的实现,就尝试用Flutter做一下.同时也是学习Fl ...

  8. 番茄钟怎么调_学习神器-番茄钟

    番茄钟 番茄工作法是简单易行的时间管理方法. 使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事. 直到番茄时钟响起,然后进行短暂休息一下(5分钟 ...

  9. 如何专注?一个番茄钟就够了!

    番茄时钟,让你专注的利器 有一伙伴问我:总是无法集中注意力,怎么办?相信我,不要着急,方法总比问题多.今天我就来分享一个经过检验确实有效的办法,让你的专注力大幅度提升. 01 曾经我比你们更难专注 以 ...

最新文章

  1. 基础学科如何不再“又难又穷”
  2. Spring+MyBatis
  3. php 安装redis数据库,Linux下安装Redis以及phpredis模块
  4. 【机器学习算法专题(蓄力计划)】十、机器学习中必备的高等数学和线性代数基础
  5. npoi 导入 winform excel_勤哲Excel服务器做影视制作企业管理系统 - 科技
  6. kaggle (02) - 房价预测案例(进阶版)
  7. 电脑开两个微信_电脑怎么登录两个微信
  8. redis的四大特性和原理
  9. C++ static、const对象声明与定义 问题来源?
  10. MySQL 支持的数据类型
  11. SpringBoot+Swagger整合API
  12. 链表相关的面试题型总结
  13. B+/-Tree原理(mysql索引数据结构)
  14. 性能优化的常见模式及趋势
  15. python实现原始字典数据中键值互换得到新的字典数据
  16. 用CIL写程序:从“call vs callvirt”看方法调用
  17. 使用dkms将驱动加入内核模块
  18. which在C语言用法,A,B, and C, which ... which指代的是它们三个还是只有C呢?
  19. c语言报告西电,c语言课程设计报告西安电子科技大学.docx
  20. 锐龙r7 5800x怎么样 相当于什么水平

热门文章

  1. 7种深度学习工具介绍
  2. asdl能够连接成功,不能打开网页,qq超时登陆
  3. cocos2d-x 3.4之排行榜的实现
  4. swagger使用教程——快速使用swagger
  5. 2020年工作及生活的目标
  6. 目标感-培养年轻人自己的目标感
  7. Activiti 查看流程历史记录
  8. Java分析系列之五:常见的Thread Dump日志案例分析
  9. Echarts 新认知 地图的label到底怎么居中?
  10. 和氟西汀类似的备注_氟西汀一样好听的网名有哪些