赞
踩
一、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. 添加依赖
com.github.adedayo.intellij.sdk
forms_rt
142.1
4.重新打包
5.编辑.bat
@echo off
cd ..
cd dist_lib
start javaw-jar swing-test-1.0-SNAPSHOT.jar > info.log
exit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。