這款 IDEA 插件有點(diǎn)東西~
不點(diǎn)藍(lán)字,我們哪來(lái)故事?

每天 11 點(diǎn)更新文章,餓了點(diǎn)外賣,點(diǎn)擊 ??《無(wú)門(mén)檻外賣優(yōu)惠券,每天免費(fèi)領(lǐng)!》


# 前言
# 安裝使用教程
安裝

本地安裝:

使用



# 開(kāi)發(fā)教程
技術(shù)范圍
插件工程的基本結(jié)構(gòu) Swing 主要負(fù)責(zé)兩個(gè)對(duì)話框的交互 Timer 作為最基本的定時(shí)器選擇
插件工程結(jié)構(gòu)

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



添加事件
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按鈕綁定點(diǎn)擊事件的監(jiān)聽(tīng)器buttonCancel.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {onCancel();}});//這是給取消按鈕綁定點(diǎn)擊事件的監(jiān)聽(tīng)器//其他代碼}


Timer定時(shí)器
構(gòu)造方法

成員防范

主要是schedule去添加一個(gè)定時(shí)任務(wù),和使用cancel去取消任務(wù)停止定時(shí)器。
# 最后
往期推薦
下方二維碼關(guān)注我

技術(shù)草根,堅(jiān)持分享?編程,算法,架構(gòu)

看完文章,餓了點(diǎn)外賣,點(diǎn)擊 ??《無(wú)門(mén)檻外賣優(yōu)惠券,每天免費(fèi)領(lǐng)!》

評(píng)論
圖片
表情
