发布时间:2026-06-01
浏览次数:0
大伙好呀, 我是鱼皮。今儿个要去分享一款IDEA编码防沉迷插件, 这插件尤其适配那些沉迷于编码且难以自拔的友人去使用。此插件问世已经存在一年有余了, 当下在IDEA官方有着10.8k的下载数量,也算是一项不错的成果了。
前言
最初年纪轻轻头脑简单天真无知, 就在那个夏天填报高考志愿挑选专业, 父母听闻其他年长之人谈论讲述称选择计算机专业是很不错的。自那之后, 计院深深的印记便留在了我的身上。从小寝室前往机房, 再从机房去往图书馆, C、C++、Java, 只要是想要编写些自身感兴趣的事物内容, 一坐便是几个钟头, 可当时正值年轻, 站起身来, 整理收拾一番, 一路小跑前去见心仪的女子, 轻轻松松毫不费力。如今已经参加工作, 没有出现任何意外情况地从事着开发相关的工作, 需要长时间持续坐着。编写程序代码时一旦忙起来就会忘记起身活动一番, 也不怎么去喝水。常常一直忙完之后就会感觉到腰部和腿部不太舒服。直到今年体检报告下来, 才突然明白, 没有一副好身体, 便无法好好打工, 进而不能让老板过上他自己期望的生活了。
自己曾尝试借助手机来提醒自身, 然而却未产生效果。智能手环的久坐提醒功能同样处于开启状态, 有时在编写代码时正处于专注沉浸状态, 当时间抵达时仅仅轻点一下便关闭了, 依旧未具备明显作用。故而我思索到底是自身极为懒惰, 还是运用IDEA编写代码易于使人陷入沉迷, 总之绝不可能是修改需求具备趣味性。所以在元旦节计划为本人开发一款体积微小的IDEA防沉迷插件, 我将其命名为【】。她理应能够设定每隔若干分钟, 便弹出一个提醒对话框, 一旦该对话框弹出, IDEA 的代码编辑框便会自动丧失焦点, 无法进行任何操作, 到这还不算完, 重点是这个对话框无法关闭, 并且还显示着休息倒计时, 还有即便我更改了系统时间, 这个倒计时依然有效, 除非我开启任务管理器, 关闭 IDEA 的进程, 接着再重新启动 IDEA。但是仔细想想, IDEA 都关了, 还是休息一下吧。
下面就介绍一下它简单的使用教程和开发教程。
安装使用教程安装
在 IDEA 中直接搜索安装 插件(官方已经审核通过)
2. 内网开发的小伙伴 可以下载之后进行本地安装 下载地址
img使用
img
这个框是关不掉的.只有你休息了足够的时间它才会自动关闭。
开发教程
此插件极为简约, 其界面操作颇为简单, 所运用的技术大体皆为 Java 的基础编程知识, 故而小伙伴若感兴趣, 一同瞧瞧吧。
技术范围插件工程结构
这儿成为插件工程的关键配置文件, 其中每一项的阐释, 能够参照第一篇所介绍的核心配置文件说明。
task
ui
ion :启动入口的
实则于IDEA里开展Swing项目的界面构建极为简易, 鉴于IDEA给出了一系列可视化的操作, 以及控件布局的拖拽, 接下来便简要地阐释一下对话框的创建进程以及添加事件。
创建对话框
添加事件
实际上, 就在刚刚所创建而成的这个对话框之中, 包含着的那两个按钮, 皆是在默认的状态之下, 已然被创建好了其点击事件的。
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();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}
显然啦, 我们能够借助别的任意控件去打造各异的事件监听器。于此, 能够凭借界面操作构建好多种监听器, 只要你有需求, 那就能够加以运用。
Timer 定时器
在此插件当中, 要用到定时之功能, 与此同时去计算公国以及休息的时间, 故而采用 JDK 自带的 Timer, 极为便利。下面我将 Timer 的常用 api 放置于此, 如此便清楚其使用方式了。
img
img最后
确信拥有了这些基础介绍, 感激怀有兴趣的小伙伴, 若想要去察看源码, 并且尝试亲自撰写一个小插件, 那么就不会存在什么重大问题了。
源码地址:https://.com//
原文地址:https://.cn/post/
作者名称:迈克尔嘿嘿
邀你一同迈进编程项目学习之列, 若属那些有心加入的同学, 可去添加鱼皮微信, 并且要备注【想加星球】, 一旦没有此备注便不会予以通过, 非真心实意者请勿麻烦谢谢。
往期推荐
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码