提醒软件【送给她】——如果工作时间长了,提醒一下,该休息一下了,休息时长可设置,单位是秒
2013-05-07 19:29
295 查看
这是一个工作时长提醒软件,仅仅是实现了提醒的部分,单该程序启动时,就会出现一个很大的背景,覆盖整个桌面,并进行计时操作,提醒您,该休息了,休息的时长可进行设置,在config.properties中设置,单位是秒。当提醒时间到了的时候,关闭按钮就被出发,此时可以关闭。
当然像这种东西,你真要关闭,什么软件都起不了作用,你懂得。
仅仅作为一种善意的提醒,作用是相对的,没有绝对的。
这个软件需要你优先安装JDK,并进行正确的配置,然后在windows中设置计划任务,你可以设置1个小时运行一次,或者几个小时运行一次,根据自身情况而定。
http://article.pchome.net/content-1495102.html
http://blog.csdn.net/usherhll/article/details/6681205
根据以上内容进行计划任务设置。
主体代码如下:
package love; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Date; import javax.swing.*; public class MainFrame { private static JFrame frame = new JFrame(""); private static JLabel info = new JLabel("", JLabel.CENTER); private static int width = (int) (Toolkit.getDefaultToolkit() .getScreenSize().getWidth()); private static int height = (int) (Toolkit.getDefaultToolkit() .getScreenSize().getHeight()); private static Font font = new Font("黑体", Font.BOLD, 60); private static JButton button = new JButton("关闭"); private static JLabel time = new JLabel("",JLabel.CENTER); public static void run() { // TODO Auto-generated method stub frame.setLayout(new GridLayout(3, 1)); // 隐藏标题栏 frame.setUndecorated(true); frame.getRootPane().setWindowDecorationStyle(JRootPane.NONE); info.setForeground(Color.RED); info.setText(Util.showNow(new Date())); info.setFont(font); time.setForeground(Color.RED); time.setFont(font); button.setFont(font); button.setBorderPainted(false); button.setBorder(BorderFactory.createRaisedBevelBorder()); Dimension preferredSize = new Dimension(100, 50);// 设置尺寸 button.setPreferredSize(preferredSize); frame.add(info); frame.add(time); frame.add(button); button.setEnabled(false); int count = Integer.parseInt(Util.get("resttime")); frame.setVisible(true); frame.setLocation(0, 0); frame.setSize(width, height); frame.setResizable(false); int i=0; while (count >= 0) { if (count % 5 == 0) { info.setText("现在北京时间:"+Util.showNow(new Date())); } try { Thread.sleep(1000); count--; i++; time.setText(i+" 秒过去了"); } catch (InterruptedException e) { e.printStackTrace(); } } if (count <= 0) { button.setEnabled(true); time.setText(Util.get("resttime")+" 秒的休息时间结束了,你可以选择工作了!O(∩_∩)O"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub System.exit(0); } }); } } }
谢谢支持!
相关文章推荐
- 提醒软件【送给她】——如果工作时间长了,提醒休息,休息时长可设置,单位是秒,生效时段可设置
- 三维软件转Unity的系统单位设置研究
- 三维软件转Unity的系统单位设置研究
- 提醒:ClientIDMode如果设置成Static,GridView如果放在UpdatePanel中,就会产生刷新的问题!
- 小米手机怎么从系统设置里关闭安装提醒,每次安装软件都要等5秒提醒从小米商店下载,很烦,说是从系统
- 三维软件转Unity的系统单位设置研究
- 针对一个XML,如果不想使用任何第三方控件,只是使用wxString,设置属性可以用一下方法来操作
- 想象一下,如果中国从一开始就没有盗版软件,中国的IT会是什么现状?
- Ubuntu下配置FLTK的一点经验及使用FLTK编写休息提醒软件
- [置顶] 三维软件转Unity的系统单位设置研究
- 小软件,休息一下
- 提醒一下自己mpc加载字幕的设置
- 推荐软件:工作时间提醒器
- 三维软件转Unity的系统单位设置研究
- 电脑护眼软件:护眼啦V1.0 定时提醒休息,保护眼睛软件~
- 如果给一个单位做相关的软件,你认为最重要的是需要得到谁的支持,为什么
- 4.如果给一个单位做相关的软件,你认为最重要的是需要得到谁的支持,为什么?
- Android GridView 设置指定项被选中的背景图片并滚动到指定项(如果带有滚动条
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- 难得休息一下... ...