你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

intellij idea swing 计算机专业出身的我,久坐开发致身体不适,该如何破局?

发布时间:2026-06-02

浏览次数:0

前言

那时年纪尚小, 头脑单纯, 就在那年夏天填报高考志愿、挑选大学专业, 爸妈听取别的长辈讲的话, 认为选择计算机专业是不错的。自那之后, 我的身上便留下了计院深深的印记。从寝室前往机房, 再从机房去往图书馆, C、C++、Java, 只要是想要创作一点儿自己感兴趣的内容, 一坐就是好几个钟头, 不过当时年轻, 站起身来, 整理好东西, 一路小跑着去见心仪的女生, 轻松得很。现今参加工作了, 毫无意外地从事着开发方面的工作, 需要长时间坐着。编写代码一旦忙碌起来就忘记起身活动一下, 也不怎么喝水。常常等到忙完了就发觉腰和腿不太舒服。一直到今年体检报告出来了, 这才猛然间醒悟过来, 心想要是没有一个硬朗的身体, 那就没办法好好去打工, 进而也就没法让老板过上他自己所期望的那种生活了。

试着借助手机来提醒自己, 然而却没有效果。小米手环的久坐提醒功能同样处于开启状态, 有时在编写代码时正全神贯注, 时间一到仅仅轻点一下便关闭了, 依然没啥作用。所以我思索到底是自己太过懈怠了, 还是运用IDEA编写代码容易使人沉溺其中, 总之绝不可能是修改需求有趣。故而在元旦节打算专为自己研发一款小小的IDEA防沉迷插件, 我称呼她为【】。她理应能够设定每隔若干分钟, 便弹出一个提醒对话框, 一旦对话框弹出, IDEA 的代码编辑框便会自动失去焦点, 任何操作都无法进行, 到这还不算完, 关键在于这个对话框不能关闭, 并且呈现着休息倒计时, 还有即便我更改了系统时间, 这个倒计时依旧有效, 除非我打开任务管理器,关闭 IDEA 的进程intellij idea swing, 接着再重新启动 IDEA。但是仔细想一想, IDEA 都已关闭, 还是休息一下吧。

下面就介绍一下她简单的使用教程和开发教程

安装使用教程安装

在 IDEA 中直接搜索安装 插件(官方已经审核通过)

使用

开发教程

此插件极为简约, 其界面操作颇为简单, 所运用的技术大体上都是java的基础编程知识, 故而若小伙伴感兴趣, 那就一同瞧瞧吧。

技术范围插件工程结构

这属于插件工程的核心配置文件, 其中每一项的阐释, 能够参照第一篇所介绍的核心配置文件说明, 是吗。

task

ui

ion:启动入口的

Swing

事实上, 于IDEA之中开展Swing项目的界面开发, 是极为简易的。缘由在于, IDEA给出了一众可视化的操作, 以及针对控件布局的拖拽操作。接下来, 便针对对话框的创建流程以及添加事件予以简要的阐释。

创建对话框

添加事件

实际上, 方才才创建的此对话框之中, 那两个按钮, 皆是默认已然创建好了点击事件的。

public class TestDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JButton buttonCancel;

publicTestDialog {
setContentPane(contentPane);
setModal(true);
getRootPane.setDefaultButton(buttonOK);

buttonOK.addActionListener(new ActionListener {
public voidactionPerformed(ActionEvent e) {
onOK;
}
}); //这是给OK按钮绑定点击事件的监听器

buttonCancel.addActionListener(new ActionListener {
public voidactionPerformed(ActionEvent e) {
onCancel;
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}

当然,我们能够借助其它的任何控件intellij idea swing, 去构建不一样的事件监听器。在这里, 能够凭借界面操作, 创建出好多各异的监听器, 只要是你有需要, 那就能够去使用。

Timer 定时器

于这个插件之内, 要用到定时之功能, 与此同时去计算公国与休息之时长, 故而运用 JDK 自带的 Timer, 极为便利, 下面我将 Timer 的常用 api 放置于此, 便会明晰其使用方法标点符号。

最后

假若拥有上述这些基本的介绍, 心怀感激且饶有兴趣的小伙伴, 若想去瞧瞧源码, 并且试着亲自撰写一个小型插件, 想必不会存在太大的问题。暂且不说了, 此刻我得去休息了。期望这个插件能够对身为程序员的你有所助益, 同时也希望这篇文章能给你带来哪怕是一丁点儿的启发。当然啦, 请麻烦小伙伴点击一下点赞图标, 以此来鼓励鼓励身为打工人的我。

如有侵权请联系删除!

13262879759

微信二维码