素材巴巴 > 程序开发 >

java gui 创建项目_IDEA创建GUI Form项目并构建

程序开发 2023-09-23 09:21:21

一、idea GUI Form 开发swing

1.创建maven项目

d21ee5fd1a10a4cbb553e0fbb18e74ba.png

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

6b88f1ebf5e215529f8fd19353f43a46.png

3.指定class name 和 form

11ccdc50d8aaef271144c5f440448de5.png

4. 可拖拉组件设计界面,右键preview可以预览效果

aa1acbcb9d9d5f6450f86df4a42c5fa1.png

3d04896486b4fb2aed7d4990d75f3892.png

右键 -> create listener -> anction listener 创建点击事件监听

5. 回到GuiOperate.java面板中按Alt+Insert呼出generate面板,选择Form Main(),此时会报错,原因是没有给Jpanel命名,返回form页面左侧选中Jpanel输入名称后再次操作即可成功。

214ff0470ac9737d483016316a47ebd1.png

6.运行main 方法

1386af1bf48155d04969a33eda7810c3.png

二、构建

idea里运行,调试都正常,但是打包出来后运行,发现,GuiOperate.java 中的组件没有初始化,全都报空指针。

原因:GUI Form 依赖idea的相关类,但是在build的时候,并没有生成相关代码。

1. Ctrl+Alt+s打开Settings,搜索GUI Designer,可以看到如下截图:

4b3854aaf39db7af883edb27937577bf.png

两种输出方式,

第一种是编译成运行时的class文件,自己写的代码构建成class文件与IDEA之间的关联被忽略了,也就是说是由IDEA自己维护的;

第二种情况是将依赖的IDEA的相关类直接在build的时候生成到源码中。

默认第一种,修改成第二种。

2.重新构建项目

c898e26ebffc8d590b688f30994dc1cf.png

就可以看到在源码文件中,自动生成了一些代码

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


标签:

上一篇: nginx配置https之使用第三方证书 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。