首页 > 编程语言 >Java Swing项目使用Idea UI Designer设计插件无法启动问题解决方案

Java Swing项目使用Idea UI Designer设计插件无法启动问题解决方案

时间:2023-03-04 20:36:37浏览次数:44  
标签:插件 Designer Java Idea Maven UI

起因

最近整理一下以前写的swing项目,结果发现跑不起来了,具体表现为与视图表绑定的Java类的各属性为NULL(插件没有初始化绑定的类对象),导致项目无法启动。(报空指针异常)

问题排查

首先查看一下Idea相关设置(Editor -> GUI Designer)




image




发现我的设置是把初始化相关信息修改到字节码文件里(Binary class files 被勾选)
于是用Idea查看了一下编译后的class文件反编译得到的代码,发现并没有变化,源代码文件也没有被修改,说明插件并没有帮我生成相关代码,,
这让我很是疑惑,因为我依旧能够使用 UI Designer插件进行设计/预览,插件确实没有失效。
我只好继续在大佬们的技术博客,但得到的结果基本都是打包相关的问题以及插件未启用/莫名失效问题;这时我意识到,这既然是Idea 插件,那么就应该是在 Idea 构建项目时增强源码/字节码,会不会有其他的什么东西完全取代(托管)了 Idea 这方面工作。。。。。这让我想到了之前勾选的某栏选项:Delgate IDE build/run actions to Maven
就在Maven -> Runner 设置中(在setting里搜索)

取消勾选后,问题果然消失了。

解决问题

不要让 Maven 托管项目构建/运行

文件 -> 设置 -> Maven -> Runner,取消托管选项
image

选择修改到源码(方便项目打包)

image

问题解决

标签:插件,Designer,Java,Idea,Maven,UI
From: https://www.cnblogs.com/nefure/p/17179007.html

相关文章

  • java8新特性-Stream基础
    Stream是跟随Lambda表达式一起发布的java8新特性。是支持串行和并行处理数据的工具。有四种类型的Stream。在StreamShape枚举中定义了Stream的类型。分别是REFERENCE(引用流......
  • Java——NIO三大核心部分
    在JavaNIO中,选择器(Selector)、通道(Channel)和缓冲区(Buffer)是三个核心组件。选择器:它允许一个单独的线程来监视多个输入通道。你可以注册多个通道使用一个选择器,然后使用......
  • JavaSE——StringBuilder方法
    StringBuilder可以看成是一个容器,创建之后里面的内容是可变的。packagecom.zhao.stringdemo;publicclassStringDemo2{publicstaticvoidmain(String[]args......
  • JavaScript 文档的加载
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *浏览器在加载一个页面时,是按照自上向下......
  • java-spring纯注解开发
    1、创建配置类替代配置文件/***<p>描述:配置信息,省去编写配置文件*/@Configuration@ComponentScan("cn.tjhis")publicclassSpringConfig{}2、实现类......
  • JavaScript dom查询
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html> <head> <metahttp-equiv="Content-Type"content="text/html;......
  • JavaScript 前后切换图片
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <styletype="text/css"> *{ margin:0; padding:0; } #outer......
  • JavaScript 邮件的正则
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *电子邮件 * hello.nihao......
  • JavaScript Dom
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> </head> <body> <buttonid="btn">我是一个按钮</button> <scripttype="text/javasc......
  • JavaScript 正则表达式2
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *创建一个正则表达式检查一个字符串中......