这款IDEA插件刷爆了朋友圈,网友:这用起来有点酸爽~
Java技术江湖
共 2489字,需浏览 5分钟
· 2021-05-12
# 安装使用教程
安装
![](https://filescdn.proginn.com/f6cfbc0c2f4588f0597656a8217d01eb/3fdf17178cce9584b43ef0403890c881.webp)
本地安装:
![](https://filescdn.proginn.com/d9322deade48ce1021def1a57e53f6cf/b728711f4165acb8f6afa851af9bbab9.webp)
使用
![](https://filescdn.proginn.com/e9577263ed77faa06cb119768f905e26/a90840277d1537e1ca2cdd792aceb5ab.webp)
![](https://filescdn.proginn.com/fb4846da01fe7a6b95fcc5527bd1ba4f/b48c8c586ed84b6d247c79c75b2605fe.webp)
![](https://filescdn.proginn.com/d938f769954e363fbd5f93b651c68891/04eca2e20de3aec6e0fd60fff80c81cf.webp)
# 开发教程
技术范围
插件工程的基本结构 Swing 主要负责两个对话框的交互 Timer 作为最基本的定时器选择
插件工程结构
![](https://filescdn.proginn.com/7c29517c194656857aa3fdb0e83e27db/e44071af33178b3145a44ff40b344cd6.webp)
plugin.xml
data包 SettingData,配置信息对应model DataCenter,作为运行时的数据中心,都是些静态的全局变量
service TimerService 这个定时计算的核心代码
task RestTask 休息时的定时任务 WorkTask 工作时的定时任务
ui SettingDialog 设置信息的对话框 TipsDialog 休息时提醒的对话框
StopCodingSettingAction 启动入口的action
Swing
创建对话框
![](https://filescdn.proginn.com/dc9bc5779eacdd09eeed9777ef7aa1ec/77716c61dd417867333d88f5e5b559d8.webp)
![](https://filescdn.proginn.com/8ad06a877e6ba351c01da7b52eb36213/cd6e1fdc961050d03738ea5d39f207fa.webp)
![](https://filescdn.proginn.com/a33b3fba7339e017614c7a07224a53a7/f5502fd704901ea99bdbe1baedcba3ed.webp)
添加事件
public class TestDialog extends JDialog {
private JPanel contentPane;
private JButton buttonOK;
private JButton buttonCancel;
public TestDialog() {
setContentPane(contentPane);
setModal(true);
getRootPane().setDefaultButton(buttonOK);
buttonOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onOK();
}
}); //这是给OK按钮绑定点击事件的监听器
buttonCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
onCancel();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}
![](https://filescdn.proginn.com/b976c8ceaa17c0094c458a95ef870900/15a135b85325d90e272b4694eff21bad.webp)
![](https://filescdn.proginn.com/1433fafc3c8e85315bd8f695bca253d4/8fd68ce1264c28590a5c6d0cf298e720.webp)
Timer定时器
构造方法
![](https://filescdn.proginn.com/3d2cc1f6410d62bb8fd66fa8f95aec95/b96be08e279dba9a6105260dce4084f5.webp)
成员防范
![](https://filescdn.proginn.com/ab26fb41cd91947f0c9e793edeb9364e/4c84eeb8315abc94df954ae4f9f2e9c8.webp)
关注公众号【Java技术江湖】后回复“PDF”即可领取200+页的《Java工程师面试指南》
强烈推荐,几乎涵盖所有Java工程师必知必会的知识点,不管是复习还是面试,都很实用。
明天见(。・ω・。)ノ♡
评论