StopCoding?。?!這個(gè)插件有意思
# 安裝使用教程
安裝

本地安裝:

使用



# 開(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)注公眾號(hào):Java后端編程,回復(fù)下面關(guān)鍵字?
要Java學(xué)習(xí)完整路線,回復(fù)??路線?
缺Java入門視頻,回復(fù):?視頻?
要Java面試經(jīng)驗(yàn),回復(fù)??面試?
缺Java項(xiàng)目,回復(fù):?項(xiàng)目?
進(jìn)Java粉絲群:?加群?
PS:如果覺(jué)得我的分享不錯(cuò),歡迎大家隨手點(diǎn)贊、在看。
(完) 加我"微信"?獲取一份 最新Java面試題資料 請(qǐng)備注:666,不然不通過(guò)~
最近好文
1、再見(jiàn)了,收費(fèi)的XShell,我改用國(guó)產(chǎn)良心工具!
3、SpringBoot快速開(kāi)發(fā)利器:Spring Boot CLI
最近面試BAT,整理一份面試資料《Java面試BAT通關(guān)手冊(cè)》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。 獲取方式:關(guān)注公眾號(hào)并回復(fù)?java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。 明天見(jiàn)(??ω??)??
評(píng)論
圖片
表情
