这款IDEA插件刷爆了朋友圈,网友:这用起来有点酸爽~
# 安装使用教程
安装
本地安装:
使用
# 开发教程
技术范围
插件工程的基本结构 Swing 主要负责两个对话框的交互 Timer 作为最基本的定时器选择
插件工程结构
plugin.xml
data包 SettingData,配置信息对应model DataCenter,作为运行时的数据中心,都是些静态的全局变量
service TimerService 这个定时计算的核心代码
task RestTask 休息时的定时任务 WorkTask 工作时的定时任务
ui SettingDialog 设置信息的对话框 TipsDialog 休息时提醒的对话框
StopCodingSettingAction 启动入口的action
Swing
创建对话框
添加事件
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();
}
});//这是给取消按钮绑定点击事件的监听器
//其他代码
}
Timer定时器
构造方法
成员防范
更多项目源码
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。 获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。 明天见(。・ω・。)ノ♡
评论