此处以Idea 的Sample Code为例

intellij-sdk-code-samples/tool_window at main · JetBrains/intellij-sdk-code-samples · GitHub


项目配置

项目基础配置过程略,主要记录开发过程中遇到问题的部分

GUI designer

参考:

java - Swing GUI with IntelliJ error "contentPane cannot be set to null." when compiling from terminal - Stack Overflow

Gradle

参考:

(9条消息) IntelliJ基于Grandle通过GUI Form创建Swing项目的过程(待更新……)_泥土豆豆的博客-CSDN博客


可能导致出现问题的配置

不要勾选[Custom Create]

参考:

java - NullPointer Exception at $$$setupUI$$$ using IntelliJ IDEA GUI Designer - Stack Overflow

不要使用默认的[GridLayoutManage]

参考:

java - (IntelliJ GUI Designer) Runtime NullPointerException upon adding a component to a JPanel - Stack Overflow


其他参考

(三)IntelliJ 插件开发——Tool Windows(工具窗口) - 简书 (jianshu.com)

idea Plugins 插件开发 - ToolWindow相关推荐

  1. Idea插件开发(三)——插件JSL的完整开发过程

    Idea插件开发(一)--插件的分类及基础认识 Idea插件开发(二)--插件的创建打包及发布 Idea插件开发(三)--插件JSL的完整开发过程 上篇主要介绍了通过两种模式创建.打包.发布插件,本篇 ...

  2. ATS插件开发中内存泄露问题的解决方法探讨

    接触ATS开发已经有几年了,开发过内核的模块,也从事过插件的开发.内存泄露问题一直是一个困扰大多数ATS开发者的头疼的问题,下面说说我自己的感受和思考.这里这关注ATS插件开发这个话题.源码的exam ...

  3. Maven3.x 插件开发入门

    Maven工具有很多插件,各种各样的插件,让我们开发调试过程中非常方便,但是终究是有你想要的但是现目前插件不能满足的(可能性非常非常低),这个时候就需要使用其他的替代工具,或者是自己来开发一个Mave ...

  4. Chrome插件开发进阶

    好奇心使然,体验了下chrome的插件开发(按照英文的意思chrome extension或许更应该称为chrome扩展),发现还真是个不错的东东,在浏览google开发文档的同时也做了些尝试,脑子不 ...

  5. android phonegap插件开发方法 plugin

    2019独角兽企业重金招聘Python工程师标准>>> android phonegap插件开发方法 plugin 分类: phonegap 2014-03-03 22:41  59 ...

  6. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)

    转载请注明出处:[huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53883500] 从上一篇<AndroidSt ...

  7. openfire 插件开发

    1. 在上一篇博文中,我介绍了Openfire3.9.3源代码导入eclipse中开发配置指南后,在这篇博文中,我介绍一下openfire插件的开发,因为在很多使用openfire的过程中,需要更改o ...

  8. Qt Creator 插件开发(1):编译 Qt Creator

    2019独角兽企业重金招聘Python工程师标准>>> 从技术架构角度来说,Qt Creator 可以看做是一个插件平台,其大部分功能都是以插件的形式提供的. 本系列文章将着重介绍如 ...

  9. JavaScript之三:jQuery插件开发(一)

    在早期的开发中,正如前面闭包中所提到的那样,人们一开始并没有意识到要开发出插件这么个玩意儿,都是遇到啥写啥.在长期的工作中,人们发现很多代码是重复的,写了一遍又一遍,以登录页面为例,每写一次都需要重新 ...

最新文章

  1. c++语言中,vector容器与list容器的区别和联系?_百度知道
  2. 阿里副总裁、自动驾驶掌舵人王刚离职!40岁转身再创业
  3. python【力扣LeetCode算法题库】22- 括号生成(DFS)
  4. Sublime text3 Emmet使用
  5. python 定义变量怎么定义_python变量定义和定义规范
  6. (四)RabbitMQ消息队列-服务详细配置与日常监控管理
  7. bzoj2375 疯狂的涂色
  8. vue——路由独有的生命周期函数 activated deactivated
  9. mysql yog中文版下载_SQLyog 12
  10. linux和windows接口中文乱码_Loadrunnerweb接口基础
  11. 计算机网络即时通信系统设计_天天玩微信,Spring Boot 开发私有即时通信系统了解一下...
  12. 图解红黑树和JAVA实现
  13. 关于elastic-job 分片与线程问题
  14. win10如何桌面添加计算机,win10系统桌面怎么添加计算机等图标
  15. Microsoft VS Code安装教程
  16. 【图像超分辨率】Maintaining Natural Image Statistics with the Contextual Loss
  17. P8842 [传智杯 #4 初赛] 小卡与质数2 垃圾筛
  18. 八种排序java实现
  19. ubuntu中修改只读文件
  20. 前端性能优化的七种方法

热门文章

  1. 偏最小二乘法中的权值w和载荷p
  2. c语言退回N帧滑动窗口协议,滑动窗口协议实验的报告.docx
  3. 在线压力并发工具AB版 简单易用
  4. html5 容器上下居中显示,移动端常见问题(水平居中和垂直居中)
  5. 来一波自动玩“别踩白块“脚本(三种方法)
  6. 一个https域名访问多种服务器
  7. 视图优化oracle,干货|Oracle复杂视图优化案例分析
  8. linux 安装apache发布网站
  9. 噢易云杯辽宁计算机,噢易新一代智慧云实验室_噢易云
  10. kali+php+缓冲区溢出,CVE-2018-18708:Tenda路由器缓冲区溢出漏洞分析