點擊上方 IT牧場 ,選擇 置頂或者星標
技術乾貨每日送達
# 安裝使用教程
安裝
-
本地安裝:
使用
# 開發教程
技術範圍
-
插件工程的基本結構 -
Swing 主要負責兩個對話框的交互 -
Timer 作爲最基本的定時器選擇
插件工程結構
-
plugin.xml
-
data包 -
SettingData,配置信息對應model -
DataCenter,作爲運行時的數據中心,都是些靜態的全局變量
-
service -
TimerService 這個定時計算的核心代碼
-
task -
RestTask 休息時的定時任務 -
WorkTask 工作時的定時任務
-
ui -
SettingDialog 設置信息的對話框 -
TipsDialog 休息時提醒的對話框
-
StopCodingSettingAction 啓動入口的action
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按鈕綁定點擊事件的監聽器
buttonCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onCancel();
}
});//這是給取消按鈕綁定點擊事件的監聽器
//其他代碼
}
Timer定時器
-
構造方法
-
成員防範
-
主要是schedule去添加一個定時任務,和使用cancel去取消任務停止定時器。
# 最後
乾貨分享
最近將個人學習筆記整理成冊,使用PDF分享。關注我,回覆如下代碼,即可獲得百度盤地址,無套路領取!
•001:《Java併發與高併發解決方案》學習筆記;•002:《深入JVM內核——原理、診斷與優化》學習筆記;•003:《Java面試寶典》•004:《Docker開源書》•005:《Kubernetes開源書》•006:《DDD速成(領域驅動設計速成)》•007:全部•008:加技術羣討論
近期熱文
•LinkedBlockingQueue vs ConcurrentLinkedQueue•解讀Java 8 中爲併發而生的 ConcurrentHashMap•Redis性能監控指標彙總•最全的DevOps工具集合,再也不怕選型了!•微服務架構下,解決數據庫跨庫查詢的一些思路•聊聊大廠面試官必問的 MySQL 鎖機制
關注我
喜歡就點個"在看"唄^_^
本文分享自微信公衆號 - IT牧場(itmuch_com)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。