发布时间:2025-06-04
浏览次数:0
点击上方“芋道源码”,选择“”
管她前浪,还是后浪?
能浪的浪,才是好浪!
每天 8:55 更新文章,每天掉亿点点头发...
源码精品专栏
来源:.cn/post/
沉迷于编写【Idea防沉迷插件】
当年我尚且年轻无知,在炎炎夏日填报志愿挑选专业时,父母听从了其他长辈的建议,认为选择计算机专业是个明智之举。自那之后,计算机学院的印记便深深地烙印在了我的身上。
从宿舍到实验室,再到图书馆,无论是C、C++还是Java,只要是有兴趣的编程项目,我就能一坐就是数小时。然而,那时的我年轻气盛,起身收拾好东西,便能轻松地一路小跑去找女神。
工作之后,自然地从事着编程开发的工作,常常一坐就是很长时间。一投入到编码中,就忘了起身活动活动,饮水也很少。经常忙到任务完成时intellij idea swing,腰腿都会感到不适。直到今年体检结果揭晓,我才恍然大悟:若没有健康的体魄,便无法高效地工作,也无法帮助老板实现他心中的理想生活。
试过用手机提醒自己,但是没用。
小米手环上设置的久坐警报功能始终处于激活状态,但当我全神贯注于编写代码时,往往等不到提醒响起便自行关闭,这样的设置似乎并未起到预期的效果。
我一直在思考,是我自身过于懒散,还是因为使用Idea编程时容易陷入沉迷,总之,修改需求并非一件有趣的事情。因此,我计划在元旦节期间,为自己开发一款小巧的Idea防沉迷插件,给它取名为【】。
她应当能够设定一个时间间隔,之后便会出现一个提醒窗口,当该窗口浮现时,Idea的代码编辑界面便会自动失去焦点,无法进行任何操作。但这并非结束,更重要的是,这个窗口是无法关闭的,并且还会显示一个休息的倒计时。即便我更改了系统时间,这个倒计时依然保持有效intellij idea swing,除非我手动打开任务管理器,终止Idea的进程,之后再次启动Idea。
但是想一下想,idea都都关了,还是休息一下吧。
下面就介绍一下她简单的使用教程和开发教程
在idea中直接搜索安装插件(官方已经审核通过)
2. 内网开发的小伙伴 可以下载之后进行本地安装 下载地址
这款插件设计得十分简洁,其操作界面同样直观易用。它所依赖的技术核心主要基于Java的初级编程原理。有兴趣的小伙伴们,不妨一同来探索一番。
此为插件工程的关键配置文档,其中各项内容的具体说明,可参照前文对核心配置文件介绍的相关内容。
task
ui
ion 启动入口的
在IDEA中构建Swing应用程序的界面过程相当简便。IDEA本身提供了一套丰富的可视化工具,并支持控件的拖放布局。下面,我将简要阐述如何创建对话框以及如何为其添加事件处理。
实际上,在刚才创建的对话框中,那两个按钮的点击事件功能已经是预先设置好的了。
public class TestDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JButton buttonCancel;
public TestDialog() {
将内容面板设置为contentPane。
setModal(true);
获取根面板的默认按钮并设置为buttonOK。
为buttonOK按钮添加监听器,使其在触发时执行相应的动作。new ActionListener() {
public void actionPerformed(ActionEvent e) {
onOK();
}
}); //这是给OK按钮绑定点击事件的监听器
为buttonCancel添加监听器,当事件发生时,将触发相应的动作。new ActionListener() {
public void actionPerformed(ActionEvent e) {
onCancel();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}
当然,我们同样可以使用其他各类控件来设立各种事件监听器。在此,你能够通过界面操作来设立众多类型的监听器,只要你有这样的需求,就能轻松实现。
在当前插件中,我们需运用定时机制,并计算工作与休息的时长。鉴于这一需求,采用JDK内置的Timer功能显得尤为便捷。以下我将列出Timer的一些常用API,以便大家更好地理解其使用方法。
有了这些基础信息,对源码感兴趣的朋友们尝试编写自己的小插件应该不会遇到太多难题。话不多说,我该休息了。希望这个小插件能对身为程序员的你有所帮助,这篇文章也能给你带来些许灵感。当然,麻烦大家点个赞,给辛苦的打工人一些鼓励。
诚挚邀请您加入我的知识星球,共同深入探讨架构设计,分享源码交流心得。扫描下方二维码,只需长按即可轻松加入:
已在知识星球更新源码解析如下:
近期我更新了《芋道 2.X 入门》这一系列教程,共计超过20篇,内容涵盖了Redis、ES、分库分表、读写分离、权限管理、Dubbo、Kafka以及性能测试等多个方面。
附赠了约三万行代码的实例,同时还包括了一个超过四万行代码的电商平台微服务项目。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码