騷操作 !IDEA 防止寫代碼沉迷插件 !
原文地址:juejin.cn/post/6914083794806898695
作者:邁克爾嘿

前言
安裝使用教程
安裝
在 IDEA 中直接搜索安裝 StopCoding 插件(官方已經(jīng)審核通過)

本地安裝:

使用
Step1. 然后在菜單欄中 tools->StopCoding

Step2. 設置適合你的參數(shù)然后保存。

Step3. 然后快樂的 Coding 吧,再不用擔心自己會沉迷了。工作時間結束,她會彈出下框進行提醒,當然,這個框是關不掉的.只有你休息了足夠的時間它才會自動關閉.

開發(fā)教程
技術范圍
插件工程的基本結構 Swing 主要負責兩個對話框的交互 Timer 作為最基本的定時器選擇
插件工程結構

plugin.xml
data
SettingData?:配置信息對應 modelDataCenter?:作為運行時的數(shù)據(jù)中心,都是些靜態(tài)的全局變量service
TimerService?:這個定時計算的核心代碼task
RestTask?:休息時的定時任務WorkTask?:工作時的定時任務ui
SettingDialog?:設置信息的對話框TipsDialog?: 休息時提醒的對話框StopCodingSettingAction?:啟動入口的 action
Swing
創(chuàng)建對話框
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按鈕綁定點擊事件的監(jiān)聽器
????????buttonCancel.addActionListener(new?ActionListener()?{
????????????public?void?actionPerformed(ActionEvent?e)?{
????????????????onCancel();
????????????}
????????});//這是給取消按鈕綁定點擊事件的監(jiān)聽器
????//其他代碼
????}
step1

step2

Timer 定時器
構造方法

成員防范

主要是 schedule 去添加一個定時任務,和使用 cancel 去取消任務停止定時器。
最后
PS:歡迎在留言區(qū)留下你的觀點,一起討論提高。如果今天的文章讓你有新的啟發(fā),歡迎轉發(fā)分享給更多人。
Java后端編程交流群已成立
公眾號運營至今,離不開小伙伴們的支持。為了給小伙伴們提供一個互相交流的平臺,特地開通了官方交流群。掃描下方二維碼備注 進群 或者關注公眾號 Java后端編程 后獲取進群通道。
—————END—————
推薦閱讀:
最近面試BAT,整理一份面試資料《Java面試BAT通關手冊》,覆蓋了Java核心技術、JVM、Java并發(fā)、SSM、微服務、數(shù)據(jù)庫、數(shù)據(jù)結構等等。
獲取方式:點“在看”,關注公眾號并回復?666?領取,更多內(nèi)容陸續(xù)奉上。
明天見(??ω??)??
評論
圖片
表情
