IDEA创建GUI Form项目并构建

一、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
posted @ 2020-04-14 22:34  king_wq_庆  阅读(14989)  评论(0编辑  收藏  举报