一、idea GUI Form 開發swing
1.創建maven項目

2.在包下新建 swing ui designer -> gui form

3.指定class name 和 form

4. 可拖拉組件設計界面,右鍵preview可以預覽效果


右鍵 -> create listener -> anction listener 創建點擊事件監聽
5. 回到GuiOperate.java面板中按Alt+Insert呼出generate面板,選擇Form Main(),此時會報錯,原因是沒有給Jpanel命名,返回form頁面左側選中Jpanel輸入名稱后再次操作即可成功。

6.運行main 方法

二、構建
idea里運行,調試都正常,但是打包出來后運行,發現,GuiOperate.java 中的組件沒有初始化,全都報空指針。
原因:GUI Form 依賴idea的相關類,但是在build的時候,並沒有生成相關代碼。
1. Ctrl+Alt+s打開Settings,搜索GUI Designer,可以看到如下截圖:

兩種輸出方式,
第一種是編譯成運行時的class文件,自己寫的代碼構建成class文件與IDEA之間的關聯被忽略了,也就是說是由IDEA自己維護的;
第二種情況是將依賴的IDEA的相關類直接在build的時候生成到源碼中。
默認第一種,修改成第二種。
2.重新構建項目

就可以看到在源碼文件中,自動生成了一些代碼
3. 添加依賴
<dependency> <groupId>com.github.adedayo.intellij.sdk</groupId> <artifactId>forms_rt</artifactId> <version>142.1</version> </dependency>
4.重新打包
5.編輯.bat
@echo off cd .. cd dist_lib start javaw -jar swing-test-1.0-SNAPSHOT.jar > info.log exit
