這款IDEA插件刷爆了朋友圈,網友:這用起來有點酸爽~
# 安裝使用教程
安裝

本地安裝:

使用



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

plugin.xml
data包 SettingData,配置信息對應model DataCenter,作為運行時的數據中心,都是些靜態(tài)的全局變量
service TimerService 這個定時計算的核心代碼
task RestTask 休息時的定時任務 WorkTask 工作時的定時任務
ui SettingDialog 設置信息的對話框 TipsDialog 休息時提醒的對話框
StopCodingSettingAction 啟動入口的action
Swing
創(chuàng)建對話框



添加事件
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)聽器//其他代碼}


Timer定時器
構造方法

成員防范

主要是schedule去添加一個定時任務,和使用cancel去取消任務停止定時器。
# 最后
題外話:推薦一個GitHub項目,這個 GitHub 整理了上百本常用技術PDF,絕大部分核心的技術書籍都可以在這里找到,GitHub地址:https://github.com/gsjqwyl/awesome-ebook(電腦打開體驗更好),地址閱讀原文直達。麻煩打個給個Star,持續(xù)更新中...
---END---
文末福利
評論
圖片
表情


