下面以Intellij IDEA 12下的插件开发为例,来看一下如何进一步增强IDE以适应开发者的需求。创建出的Plugin项目结构很简单,只是在META-INF下多了一个plugin.xml配置文件,后文会介绍到它的用处。这里我们选择Application Component作为实例,在弹出框中输入一个名字例如MyComponent,这样一个组件就创建出来了。Action主要工作是创建一个Application和MyComponent对象,代码如下:其实前面两步新建Component和Action的同时,IDEA在帮我们自动将它们注册到META-INF/plugin.xml中。有趣的是,plugin.xml中其他的一些描述会在插件崩溃时显示给用户,将问题报告给插件作者。这个接口中有一个createComponent方法,这个方法返回Swing的JComponent对象就会显示到Settings里。其实很简单,实现方法就是先创建一个Dialog,然后在Swing设计器中设计好Dialog中的控件布局,最后在Action中显示出对话框。

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解

Intellij IDEA插件开发入门详解