其他
这款 IDEA 插件刷爆朋友圈,网友:防止沉迷“搬砖”,用起来有点酸爽~
点击上方“Java精选”,选择“设为星标”
别问别人为什么,多问自己凭什么!
下方有惊喜,留言必回,有问必答!
每一天进步一点点,是成功的开始...
安装
在 IDEA 中直接搜索安装 StopCoding 插件(官方已经审核通过)
本地安装:
使用
Step1. 然后在菜单栏中 tools->StopCoding
Step2. 设置适合你的参数然后保存。
Step3. 然后快乐的 Coding 吧,再不用担心自己会沉迷了。工作时间结束,她会弹出下框进行提醒,当然,这个框是关不掉的.只有你休息了足够的时间它才会自动关闭.
技术范围
插件工程的基本结构 Swing 主要负责两个对话框的交互 Timer 作为最基本的定时器选择
插件工程结构
plugin.xml
data SettingData
:配置信息对应 modelDataCenter
:作为运行时的数据中心,都是些静态的全局变量service TimerService
:这个定时计算的核心代码task RestTask
:休息时的定时任务WorkTask
:工作时的定时任务ui SettingDialog
:设置信息的对话框TipsDialog
: 休息时提醒的对话框StopCodingSettingAction
:启动入口的 action
Swing
创建对话框
Step1
Step2
Step3
注:这里并没有详细的展开 Swing 的讲解,因为界面的这个东西,需要大家多去自己实践。这里就不做手册式的赘述了。
添加事件
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 去取消任务停止定时器。
作者:迈克尔嘿嘿
https://juejin.cn/post/6914083794806898695
3000+ 道 BAT 大厂面试题在线刷,最新、最全 Java 面试题!
石锤!字节跳动违反 Apache 2.0 许可证:火山引擎重新发布 Apache SkyWalking!
百度员工 WIKI 发布“女优一览表”遭开除!自诉原因:想转岗鉴黄师...
携程将推“3+2”工作模式:每周到岗3天,在家 2 天,你羡慕吗?
推荐 2 个 Spring Boot 工作流项目,轻松搞定工作流!
不可思议!乌克兰国防军队的系统账号密码居然是 admin 和 123456...
最近有很多人问,有没有读者交流群!想知道如何加入?方式很简单,兴趣相投的朋友,只需要点击下方卡片,回复“加群”,即可无套路入交流群!