最近打算整理一下Java的容器类,需要画出容器类的UML类图。找了一下画UML的软件,感觉都不太满意,正好发现IDEA自带的类图分析插件Diagrams可以画类图,而且使用体验还不错。(IDEA社区版不支持该功能)
1. 设置Diagrams
-
打开设置界面:
File->Settings
-
确保启用Diagrams:
- 设置Diagrams:
Tools->Diagrams
,在这里可以根据需要对Diagrams做具体的设置,因为我只想看一下类之间的继承关系,所以只对继承做了设置。
2. 使用Diagrams
2.1 打开Diagrams
有两种方式可以打开Diagrams,一种是在代码区直接右键选择Diagrams,另一种是在文件的目录树中进入。这里我选择第二种方式,以 LinkedList
为例,在 LinkedList
的文件上右键选择Diagrams,此时有两种选择:
- Show Diagram…:将在代码区新建一个窗口
- Show Diagram Popup…:在当前桌面直接弹出一个缩略图
这里我选择方法一新建一个窗口,下图中:
- 绿色的‘I’是接口,蓝色的‘C’是类
- 绿色虚线是类与接口之间的实现关系
- 绿色实线是接口之间的继承关系
- 蓝色实线是类之间的继承关系
2.2 增删类
- 添加类:
右键->Content->Add Class to Diagram
(或者在界面中直接按空格) - 删除类:
选中类->右键->Delete
(或者选中类然后按下键盘的Del键)
2.3 缩放、拖动界面
按住 Ctrl
键然后滚动鼠标滚轮
可以实现缩放当前界面,按住鼠标右键
然后拖动鼠标可以移动当前界面,按住 Alt键
出现放大镜。
2.4 Diagrams工具栏介绍
这里我将工具栏大致分为以下4部分,下面分别介绍:
-
第一部分:
从左到右点击将依次显示:字段、构造函数、成员函数、属性(具有get和set方法)、内部类。
-
第二部分:
从左到右依次是:显示依赖关系、更改排序、更改可见级别(如只显示public等)、改变显示范围(如项目文件、非项目文件等)、在节点元素之间创建扩展或实现链接。
-
第三部分:
从左到右依次是:放大、缩小、恢复实际大小、自动适应当前窗口大小。
-
第四部分:
使用右键快捷菜单“布局”选项中选择的当前布局、缩放到窗口的边缘(类似自动布线?)、复制当前界面到剪切板、单击后鼠标选定的区域将被复制到剪切板、导出Diagrams、刷新当前界面、打开Diagrams设置页面、在浏览器中打开帮助页面。
2.5 右键快捷菜单介绍
选中一个元素然后单击右键将出现以下快捷菜单:
不选择任何元素直接在界面单击右键将出现以下快捷菜单:
部分功能已经在上面介绍过了,这里仅介绍部分常用的功能,其他功能可参考帮助文档:
- Selected Element Actions -> Jump to Source:打开该类的源码
- Show Implementations:显示该类的实现和继承
- Show Parents:显示该类实现或继承谁
3. 其它插件
在IntelliJ IDEA的Settings->Plugins
中还可以安装其他的UML类图插件,比如可以安装diagrams,支持直接在IntelliJ IDEA画流程图。