欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Idea插件StopCoding的安裝使用教程

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

前言

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

試過用手機(jī)提醒自己,但是沒用。小米手環(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的進(jìn)程,然后再重新啟動Idea。但是想一下想,idea都都關(guān)了,還是休息一下吧。

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

安裝使用教程

安裝

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

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

本地安裝:

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

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

Step3. 然后快樂的Coding吧,再不用擔(dān)心自己會忘我了。工作時間結(jié)束,她會彈出下框進(jìn)行提醒,當(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項目中獲取路徑的絕對路徑問題和相對路徑問題

    Java項目中獲取路徑的絕對路徑問題和相對路徑問題

    這篇文章主要介紹了如何Java項目中獲取文件地址,在 Java 項目中我們經(jīng)常會讀取配置文件,但是文件的路徑在獲取時我們是怎么得到的?下面我們就一起進(jìn)入文章學(xué)習(xí)該內(nèi)容吧,需要的朋友可以參考下
    2022-02-02
  • Java+Mysql學(xué)生管理系統(tǒng)源碼

    Java+Mysql學(xué)生管理系統(tǒng)源碼

    這篇文章主要為大家詳細(xì)介紹了Java+Mysql學(xué)生管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java實現(xiàn)把文件壓縮成zip文件的示例代碼

    Java實現(xiàn)把文件壓縮成zip文件的示例代碼

    這篇文章主要為大家介紹了如何通過Java語言實現(xiàn)將文件壓縮成zip文件,本文中示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • mybatis實現(xiàn)批量插入并返回主鍵(xml和注解兩種方法)

    mybatis實現(xiàn)批量插入并返回主鍵(xml和注解兩種方法)

    這篇文章主要介紹了mybatis實現(xiàn)批量插入并返回主鍵(xml和注解兩種方法),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java關(guān)于時間格式化的方法

    詳解Java關(guān)于時間格式化的方法

    這篇文章主要介紹了詳解Java關(guān)于時間格式化的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用Spring動態(tài)修改bean屬性的key

    使用Spring動態(tài)修改bean屬性的key

    這篇文章主要介紹了使用Spring動態(tài)修改bean屬性的key方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot打成war包在tomcat或wildfly下運行的方法

    SpringBoot打成war包在tomcat或wildfly下運行的方法

    這篇文章主要介紹了SpringBoot打成war包在tomcat或wildfly下運行的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 基于UncategorizedSQLException異常處理方案

    基于UncategorizedSQLException異常處理方案

    這篇文章主要介紹了基于UncategorizedSQLException異常處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java異常處理之java.lang.ClassCastException問題

    Java異常處理之java.lang.ClassCastException問題

    這篇文章主要介紹了Java異常處理之java.lang.ClassCastException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java for-each循環(huán)使用難題2例(高級使用方法)

    Java for-each循環(huán)使用難題2例(高級使用方法)

    從Java5起,在Java中有了for-each循環(huán),可以用來循環(huán)遍歷collection和array。For each循環(huán)允許你在無需保持傳統(tǒng)for循環(huán)中的索引,或在使用iterator /ListIterator時無需調(diào)用while循環(huán)中的hasNext()方法就能遍歷collection
    2014-04-04

最新評論