UI部分主要是由 swing 构成,所以最好先储备一些知识。甚至可以在 idea 中使用原生的 swing 进行编程。
使用GUI进行界面的绘制
新建一个包,然后在包名上右键单击,使用 New -> Swing UI Designer -> GUI Form 新建一个可视化的界面绘制器
大概像这样
绘制界面
接下来我们在IDEA中实现一个时钟,无论如何都居中并实时更新当前时间。
首先从右侧选择JLabel,并在主JPanle任意位置点击,放置一个 Label用来显示时间,并将其改名为 timeBox。
在Label的左右两侧,添加两个 HSpacer 实现左右居中
在Label的上下两侧,添加两个 VSpacer 实现上下居中,默认为上下居中,但是为了实现可掌控的上下居中,我们也加上。最终效果如下图。
开始编程
默认会生成两个文件,一个 .form 一个 .java。
点击 .java,编程实现实时更新时间
1 | package ui; |
创建 ToolWindowFactory 的实现类,用于将我们的ToolWindow绘制到IDE中。
1 | package ui; |
在 plugin.xml 中注册ToolWindowFactory实现类
1 | <extensions defaultExtensionNs="com.intellij"> |
效果图
还可以通过修改 Font 选项,实现老年大字体模式。
后续
本文只简单介绍设计器的使用流程,其他的组件参考 Swing 使用即可