原文地址:juejin.cn/post/6914083794806898695
作者:迈克尔嘿

前言
安装使用教程
安装
-
在 IDEA 中直接搜索安装 StopCoding 插件(官方已经审核通过)
-
本地安装:
使用
-
Step1. 然后在菜单栏中 tools->StopCoding
-
Step2. 设置适合你的参数然后保存。

-
Step3. 然后快乐的 Coding 吧,再不用担心自己会沉迷了。工作时间结束,她会弹出下框进行提醒,当然,这个框是关不掉的.只有你休息了足够的时间它才会自动关闭.

开发教程
技术范围
-
插件工程的基本结构 -
Swing 主要负责两个对话框的交互 -
Timer 作为最基本的定时器选择
插件工程结构

-
plugin.xml
-
data
-
-
SettingData
:配置信息对应 model -
DataCenter
:作为运行时的数据中心,都是些静态的全局变量 -
service
-
-
TimerService
:这个定时计算的核心代码 -
task
-
-
RestTask
:休息时的定时任务 -
WorkTask
:工作时的定时任务 -
ui
-
-
SettingDialog
:设置信息的对话框 -
TipsDialog
: 休息时提醒的对话框 -
StopCodingSettingAction
:启动入口的 action
Swing
创建对话框
-
Step1

-
Step2

-
Step3

-
注:这里并没有详细的展开 Swing 的讲解,因为界面的这个东西,需要大家多去自己实践。这里就不做手册式的赘述了。
添加事件
public class TestDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JButton buttonCancel;
public TestDialog() {
setContentPane(contentPane);
setModal(true);
getRootPane().setDefaultButton(buttonOK);
buttonOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onOK();
}
}); //这是给OK按钮绑定点击事件的监听器
buttonCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onCancel();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}
-
step1

-
step2

Timer 定时器
-
构造方法
-
成员防范
-
主要是 schedule 去添加一个定时任务,和使用 cancel 去取消任务停止定时器。
最后
PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。
Java后端编程交流群已成立
公众号运营至今,离不开小伙伴们的支持。为了给小伙伴们提供一个互相交流的平台,特地开通了官方交流群。扫描下方二维码备注 进群 或者关注公众号 Java后端编程 后获取进群通道。
—————END—————
推荐阅读:

最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ♡ 原创文章,作者:栈长,如若转载,请注明出处:https://www.cxyquan.com/9916.html