IntelliJ IDEA編寫插件深入(2):自動創(chuàng)建代碼

IntelliJ IDEA編寫插件入門(1):自動創(chuàng)建代碼:http://www.reibang.com/p/b0c7218678d8

最下面放源碼地址资厉,源碼只適合學習,因為每個人的框架都是不一樣的白华,我的這個生成代碼也只適用于我的框架使用钾挟。

由于關(guān)于IntelliJ IDEA工具編寫插件這方面的有關(guān)知識還是滿少的茄靠,網(wǎng)上所能查到的都是如何入門嚷缭,關(guān)于設(shè)置、緩存看杭、右鍵設(shè)置等等這些方面還是需要自己不停尋找源碼來摸索忠藤。

因為不是重點使用這個開發(fā),所以這個就記錄我以往碰到的問題和解決方式楼雹。

1.打開github上的插件項目運行不了

這個主要是不熟悉IntelliJ IDEA所致模孩,我現(xiàn)在依然如此……目前比較另類的解決方式是新建一個插件項目,把resources和src的文件夾拷貝過去烘豹,如果有個別項目特殊情況的話瓜贾,引用resources的lib項目里面的lib即可

2.如何獲取當前選擇的文件路徑

@Override
 public void actionPerformed(AnActionEvent e) {
}

3.緩存一些配置
當用戶在settings中設(shè)置自定義一些配置,你需要保存起來携悯,并在應(yīng)用到的時候讀取出來祭芦。
PropertiesComponent.getInstance().setValue()
PropertiesComponent.getInstance().setValues()

4.創(chuàng)建窗體

image.png

記得選擇GridLayoutManager(IntelliJ)

4.1創(chuàng)建設(shè)置窗體

<extensions defaultExtensionNs="com.intellij">
    <!-- Add your extensions here -->

    <!-- 自定義配置界面 -->
    <applicationConfigurable instance="settings.Settings"/>

  </extensions>

當發(fā)現(xiàn)自己寫的設(shè)置窗體不顯示的時候,記得注意右下角的錯誤提示憔鬼。因為有可能初始化就報錯了

5.createUIComponents
當設(shè)計界面的時候龟劲,有時候需要自定義一些組件,比如需要在JList里加入JCheckBox之類的轴或,直接在form中將JCheckBox拖到JList中貌似是不行的昌跌,需要在form界面選擇對應(yīng)組件的Property-Value配置欄中勾選Custom Create項,就會在java文件中生成 createUIComponents 方法照雁,然后在這個方法里面創(chuàng)建并添加蚕愤。

image.png

源碼地址
https://github.com/aaatttcccc/MvpAutomaticCreation

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子萍诱,更是在濱河造成了極大的恐慌悬嗓,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裕坊,死亡現(xiàn)場離奇詭異包竹,居然都是意外死亡,警方通過查閱死者的電腦和手機籍凝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門周瞎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饵蒂,你說我怎么就攤上這事声诸。” “怎么了苹享?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵双絮,是天一觀的道長。 經(jīng)常有香客問我得问,道長囤攀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任宫纬,我火速辦了婚禮焚挠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘漓骚。我一直安慰自己蝌衔,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布蝌蹂。 她就那樣靜靜地躺著噩斟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪孤个。 梳的紋絲不亂的頭發(fā)上剃允,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音齐鲤,去河邊找鬼斥废。 笑死,一個胖子當著我的面吹牛给郊,可吹牛的內(nèi)容都是我干的牡肉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼淆九,長吁一口氣:“原來是場噩夢啊……” “哼统锤!你這毒婦竟也來了毛俏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤饲窿,失蹤者是張志新(化名)和其女友劉穎拧抖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體免绿,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年擦盾,在試婚紗的時候發(fā)現(xiàn)自己被綠了嘲驾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡迹卢,死狀恐怖辽故,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腐碱,我是刑警寧澤誊垢,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站症见,受9級特大地震影響喂走,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谋作,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一芋肠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遵蚜,春花似錦帖池、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寂殉,卻和暖如春囚巴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背不撑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工文兢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焕檬。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓姆坚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親实愚。 傳聞我的和親對象是個殘疾皇子兼呵,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理兔辅,服務(wù)發(fā)現(xiàn),斷路器击喂,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評論 25 707
  • 當項目引入mvp框架的話维苔,雖然代碼結(jié)構(gòu)邏輯簡單了,但是創(chuàng)建類的過程太繁瑣了并且都是千篇一律的懂昂,所以我們有沒有這樣的...
    zhongjh閱讀 7,364評論 1 8
  • 節(jié)日沒有可以送祝福的人介时,就像聽歌沒有可以想起的人,圣誕快樂凌彬,未來的你
    二妞丫頭閱讀 205評論 0 0