最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Idea插件StopCoding的安裝使用教程

 更新時間:2023年08月09日 14:33:19   作者:邁克爾嘿嘿  
這篇文章主要介紹了Idea插件StopCoding的安裝使用教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

當(dāng)初年少懵懂,那年夏天填志愿選專業(yè),父母聽其他長輩說選擇計算機專業(yè)好。從那以后,我的身上就有了計院深深的烙印。從寢室到機房,從機房到圖書館,C、C++、Java、只要是想寫點自己感興趣的東西,一坐就是幾個小時,但那時年輕,起身,收拾,一路小跑會女神,輕輕松松?,F(xiàn)在工作了,毫無意外的做著開發(fā)的工作,長時間久坐。寫代碼一忙起來就忘了起來活動一下,也不怎么喝水。經(jīng)常等到忙完了就感覺腰和腿不舒服。直到今年的體檢報告一下來,才幡然醒悟:沒有一個好身體,就不能好好打工,讓老板過上他自己想要的生活了.

試過用手機提醒自己,但是沒用。小米手環(huán)的久坐提醒功能也開著,有時候?qū)懘a正入神的,時間到了也就點一下就關(guān)了,還是沒什么作用。所以我想究竟是我太賴了,還是用Idea寫代碼太入神,總之不可能是改需求有意思。所以元旦節(jié)打算為自己開發(fā)一款小小的Idea插件,我叫她【StopCoding】。她應(yīng)該可以設(shè)置每隔多少分鐘,就彈出一個提醒對話框,一旦對話框彈出來,idea的代碼編輯框就自動失去了焦點,什么都不能操作,到這還不算完,關(guān)鍵是這個對話框得關(guān)不了,并且還顯示著休息倒計時,還有即使我修改了系統(tǒng)時間,這個倒計時也依然有效,除非我打開任務(wù)管理器,關(guān)閉Idea的進程,然后再重新啟動Idea。但是想一下想,idea都都關(guān)了,還是休息一下吧。

下面就介紹一下她簡單的使用教程和開發(fā)教程

安裝使用教程

安裝

在idea中直接搜索安裝StopCoding插件(官方已經(jīng)審核通過)

2. 內(nèi)網(wǎng)開發(fā)的小伙伴 可以下載之后進行本地安裝 下載地址

本地安裝:

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

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

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

開發(fā)教程

這個插件非常的簡約,界面操作也很簡單。所使用的技術(shù)基本上都是java的基礎(chǔ)編程知識。所以小伙伴感興趣的話,一起看看吧。

技術(shù)范圍

  • 插件工程的基本結(jié)構(gòu)
  • Swing 主要負(fù)責(zé)兩個對話框的交互
  • Timer 作為最基本的定時器選擇

插件工程結(jié)構(gòu)

  • plugin.xml

這是插件工程的核心配置文件,里面每一項的解釋,可以參考第一篇的介紹核心配置文件說明。

  • data包

SettingData,配置信息對應(yīng)modelDataCenter,作為運行時的數(shù)據(jù)中心,都是些靜態(tài)的全局變量

  • service

TimerService 這個定時計算的核心代碼

  • task

RestTask 休息時的定時任務(wù)WorkTask 工作時的定時任務(wù)

  • ui

SettingDialog 設(shè)置信息的對話框TipsDialog 休息時提醒的對話框StopCodingSettingAction 啟動入口的action

  • Swing

其實在idea中開發(fā)Swing項目的界面非常簡單。因為idea提供了一系列可視化的操作,以及控件布局的拖拽。接下來就簡單的介紹一下對話框的創(chuàng)建過程和添加事件。

創(chuàng)建對話框

Step1

Step2

Step3

注:這里并沒有詳細(xì)的展開Swing的講解,因為界面的這個東西,需要大家多去自己實踐。這里就不做手冊式的贅述了。 添加事件

其實,剛才創(chuàng)建的這個對話框里的兩個按鈕都是默認(rèn)已經(jīng)創(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)聽器
//其他代碼
}

當(dāng)然我們也可以其它任何控件去創(chuàng)建不同的事件監(jiān)聽器。這里可以通過界面操作創(chuàng)建很多種監(jiān)聽器,只要你需要,就可以使用。

step1

step2

Timer定時器

在這個插件里面,需要用到定時的功能,同時去計算公國和休息的時間。所以使用JDK自帶的Timer,非常的方便。下面我Timer的常用的api放在這里,就清楚它的使用了。

構(gòu)造方法

成員防范

主要是schedule去添加一個定時任務(wù),和使用cancel去取消任務(wù)停止定時器。 最后

相信有了這些基本介紹,感謝興趣的小伙伴想去看看源碼和嘗試自己寫一個小插件就沒什么大問題了。不說了,我得休息了。希望這個插件能幫到作為程序員得你,和這篇文章對你有一點點啟發(fā)。當(dāng)然麻煩小伙伴點個贊,鼓勵一下打工人。

源碼地址

到此這篇關(guān)于Idea插件StopCoding的安裝使用教程的文章就介紹到這了,更多相關(guān)Idea插件StopCoding內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java web返回中文亂碼問題及解決

    java web返回中文亂碼問題及解決

    這篇文章主要介紹了java web返回中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Spring Boot實現(xiàn)簡單的增刪改查

    Spring Boot實現(xiàn)簡單的增刪改查

    這篇文章主要介紹了Spring Boot如何實現(xiàn)簡單的增刪改查,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下
    2020-09-09
  • SpringBoot屬性綁定與bean屬性校驗實現(xiàn)方法詳解

    SpringBoot屬性綁定與bean屬性校驗實現(xiàn)方法詳解

    這篇文章主要介紹了SpringBoot屬性綁定與bean屬性校驗實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • Java?將PDF轉(zhuǎn)為HTML時保存到流的方法和步驟

    Java?將PDF轉(zhuǎn)為HTML時保存到流的方法和步驟

    本文介紹如何通過Java后端程序代碼將PDF文件轉(zhuǎn)為HTML,并將轉(zhuǎn)換后的HTML文件保存到流,下面是實現(xiàn)轉(zhuǎn)換的方法和步驟,感興趣的朋友一起看看吧
    2022-01-01
  • Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解)

    Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解)

    這篇文章主要介紹了Java中的遞歸詳解(用遞歸實現(xiàn)99乘法表來講解),本文給出了普通的99乘法實現(xiàn)方法和用遞歸實現(xiàn)的方法,并對比它們的不同,體現(xiàn)出遞歸的運用及理解,需要的朋友可以參考下
    2015-03-03
  • 淺談Spring中HandlerMapping的使用

    淺談Spring中HandlerMapping的使用

    這篇文章主要介紹了淺談Spring中HandlerMapping的使用,Spingmvc中的HandlerMapping負(fù)責(zé)解析請求URL,對應(yīng)到Handler進行處理,這里的Handler一般為Controller里的一個方法method,也可以為servlet或者Controller等,需要的朋友可以參考下
    2023-08-08
  • HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由

    HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由

    這篇文章主要為大家介紹了使用HttpClient HttpRoutePlanner接口確定請求目標(biāo)路由,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 實例分析java中重載與重寫的區(qū)別

    實例分析java中重載與重寫的區(qū)別

    這篇文章主要介紹了實例分析java中重載與重寫的區(qū)別,需要的朋友可以參考下
    2014-07-07
  • 一文掌握J(rèn)ava中List和Set接口的基本使用

    一文掌握J(rèn)ava中List和Set接口的基本使用

    這篇文章主要為大家詳細(xì)介紹Java中List和Set接口,文中通過示例代碼讓大家能夠輕松掌握List和Set接口的基本使用,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • SpringBoot壓縮json并寫入Redis的示例代碼

    SpringBoot壓縮json并寫入Redis的示例代碼

    由于業(yè)務(wù)需要,存入redis中的緩存數(shù)據(jù)過大,占用了10+G的內(nèi)存,內(nèi)存作為重要資源,需要優(yōu)化一下大對象緩存,所以我們需要對json進行壓縮,本文給大家介紹了SpringBoot如何壓縮Json并寫入redis,需要的朋友可以參考下
    2024-08-08

最新評論

香河县| 石屏县| 佛坪县| 东丰县| 双鸭山市| 五家渠市| 怀仁县| 高陵县| 甘肃省| 田东县| 嘉定区| 米易县| 石棉县| 乌鲁木齐县| 安阳县| 株洲县| 连州市| 灵武市| 安塞县| 蓝田县| 台北市| 曲麻莱县| 永春县| 揭西县| 大渡口区| 平山县| 抚顺市| 时尚| 永胜县| 万荣县| 奈曼旗| 南通市| 西昌市| 枣庄市| 建瓯市| 柏乡县| 中西区| 根河市| 龙口市| 景泰县| 桐乡市|