当前位置: 首页 > news >正文

甘肃建设厅网站官网建设局网站施工合同范本

甘肃建设厅网站官网,建设局网站施工合同范本,软件开发工资怎么样,上海的软件公司排名前言许久没更新IDEA插件开发系列了。最近刚好在汇总日常开发中常见的代码“异味”#xff0c;共享文档复制黏贴略显麻烦#xff0c;所以想着是否可以搞一个IDEA插件来帮忙收集常见代码#xff0c;毕竟IDEA作为后端程序员必备的开发工具#xff0c;显然会方便很多。于是共享文档复制黏贴略显麻烦所以想着是否可以搞一个IDEA插件来帮忙收集常见代码毕竟IDEA作为后端程序员必备的开发工具显然会方便很多。于是说干就干......制定需求功能需求大概包含如下选择“异味”代码鼠标右键点击添加该代码片段添加代码片段弹出信息添加弹窗基本信息包含代码标题简述修改建议将添加的代码片段进行数据集中管理存储添加消息推送功能开撸新建工程bugs-collect配置plugin.xml配置中提前配置了插件详细信息以及插件对应的行为。下面的配置信息可以用devkit插件生成描述了该插件功能添加的位置菜单等等。action idBugsCollectPluginId classcom.shamee.plugins.bugscollect.action.EditorBugsPopupActiontext添加Bug代码 description右击添加该选中代码记录bug系统add-to-group group-idEditorPopupMenu anchorfirst/keyboard-shortcut keymap$default first-keystrokealt B//action下面为完整配置!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -- idea-pluginidcom.shamee.ide.plugins.bug-collect/idnameBugsCollect/namevendor emailxxxxx urlhttps://xxxxxxshamee/vendordescription![CDATA[Common odor codes can be added to the bug collection system with the right mouse button]]/descriptiondependscom.intellij.modules.platform/dependsextensions defaultExtensionNscom.intellij/extensionsactions!-- Add your actions here --action idBugsCollectPluginId classcom.shamee.plugins.bugscollect.action.EditorBugsPopupActiontext添加Bug代码 description右击添加该选中代码记录bug系统add-to-group group-idEditorPopupMenu anchorfirst/keyboard-shortcut keymap$default first-keystrokealt B//action/actions /idea-plugin设置获取选中代码片段行为类EditorBugsPopupAction继承了AnAction并重写actionPerformed方法。作用是获取idea编辑界面选中的文本内容并且打开信息填写对话框。public class EditorBugsPopupAction extends AnAction {Overridepublic void actionPerformed(AnActionEvent e) {// 获取到idea编辑界面实例Editor editor e.getRequiredData(CommonDataKeys.EDITOR);// 获取编辑实例选择模式SelectionModel selectionModel editor.getSelectionModel();// 获取选中文本信息String selectedText selectionModel.getSelectedText();// 设置数据中心数据DataCenter.SELECT_CODE selectedText;// 开启弹窗new BugCollectDialog().show();} }新建BugCollectDialog用于填写异味代码详细信息BugCollectDialog为代码信息填写的对话框。该对话框绘制了标题填写栏editorTextFieldTitle建议填写栏editorTextFieldSuggest以及按钮组件addButton。使用jpanel绘制弹窗布局。public class BugCollectDialog extends DialogWrapper {private static final Logger logger LoggerFactory.getLogger(BugCollectDialog.class);private EditorTextField editorTextFieldTitle;private EditorTextField editorTextFieldSuggest;public BugCollectDialog() {super(true);init();setTitle(添加Bug代码片段信息);}Overrideprotected NullableJComponent createCenterPanel() {JPanel panel new JPanel(new BorderLayout());editorTextFieldTitle new EditorTextField(异味代码描述);editorTextFieldSuggest new EditorTextField(异味代码修改建议);editorTextFieldSuggest.setPreferredSize(new Dimension(300, 200));panel.add(editorTextFieldTitle, BorderLayout.NORTH);panel.add(editorTextFieldSuggest, BorderLayout.CENTER);return panel;}Overrideprotected JComponent createSouthPanel() {JPanel panel new JPanel(new FlowLayout());JButton addButton new JButton(添加到异味代码列表);// 按钮点击事件addButton.addActionListener(e - {});panel.add(addButton);return panel;}添加按钮监听BugCollectDialog底部按钮添加事件监听。当填写完代码信息后点击该按钮将详细信息代码片段统一入库。// 按钮点击事件addButton.addActionListener(e - {// 获取标题String title editorTextFieldTitle.getText();// 获取建议String suggest editorTextFieldSuggest.getText();SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String date sdf.format(new Date());String sql INSERT INTO bugs-collect.bugs-collect-info (title, suggest, code, create_date) VALUES( title , suggest , DataCenter.SELECT_CODE , date );;Connection connection null;Statement statement null;try {connection JdbcQuery.getConnection();statement JdbcQuery.getStatement(connection);statement.executeUpdate(sql);} catch (SQLException ex) {logger.error(ex.getMessage(), ex);throw new RuntimeException(ex);} finally {JdbcQuery.relase(connection, statement, null);}MessageDialogBuilder.yesNo(操作结果, 添加成功).show();BugCollectDialog.this.dispose();});数据库操作工具类public class JdbcQuery {static {try {Class.forName(JdbcConstants.JDBC_DRIVER);} catch (Exception e) {e.printStackTrace();}}//获取链接public static Connection getConnection() throws SQLException {return DriverManager.getConnection(JdbcConstants.JDBC_URL, JdbcConstants.JDBC_USERNAME, JdbcConstants.JDBC_PASSWORD);}public static Statement getStatement(Connection con) throws SQLException {return con.createStatement();}//释放连接资源public static void relase(Connection co, Statement st, ResultSet rs){if(rs ! null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (st ! null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}if (co ! null) {try {co.close();} catch (SQLException e) {e.printStackTrace();}}} } 调试看效果选中代码右键可以看到“添加Bug代码”功能已添加点击添加Bug代码点击添加到异味代码列表提示操作成功看一眼数据库数据待处理列表数据统一收集后便可以进行数据的分发推送操作处理。代码推送管理每次添加都直接入库看不到添加的效果......Gradle打包点击Tasks - intellij - buildPlugin。控制台提示打包完成后查看工程build- distributions下已经生成了该插件压缩包。安装试用File - Settings - Plugins。选择刚打包好的zip就可以直接安装使用啦。Nice...
http://www.dnsts.com.cn/news/135591.html

相关文章:

  • 桐乡市城乡规划建设局网站龙里县建设局管方网站
  • 品牌型网站的特点龙华做棋牌网站建设哪家好
  • php网站下载wordpress文章经典编辑器
  • 安徽建设网官方网站业务代刷平台网站怎么做
  • 网站开发所需费用明细杯子软文营销300字
  • 谷歌自然排名优化sem优化系统
  • 直播网站怎么建设互联网运营管理
  • 建网站用什么系统好漳州北京网站建设公司
  • 阿里巴巴怎么建设网站首页克隆网站带后台
  • 做国外单的网站叫什么名字精美网页源码网站
  • 做网站域名自己弄前端开发一年可以挣多少钱
  • 网站建设自学建站视频教程网站运营包括哪些内容
  • 自助建站系统源源码wordpress改mip
  • 三好街做网站的十大素材网站
  • 做机械加工外贸网站哪家好有没有可以在网站上做试卷的
  • akm建站系统株洲百度推广开户
  • pc端微信端网站建设磐安县住和城乡建设局网站
  • 弹出快捷菜单一般通过福州seo网站推广优化
  • 哪个网站是vue做的广州网站建设外包
  • 鸟人 网站建设农产品电子商务网站开发
  • 想开工作室没有项目南宁seo网络推广公司
  • 广州网站建设公司乐云seo598济南市住房和城乡建设部网站
  • 生鲜网站开发广州模板建站平台
  • 网站建设公司有哪些原兔展h5制作
  • 手机网站开发 手机模拟器成都最新规划官方消息
  • 长春免费建站北京个人网站备案
  • 网站优化设计建门户网站需要多少钱
  • jsp做的大型网站如何做网站的优化
  • 滕州市做网站网络服务提供者发现用户利用其网络
  • 企业介绍ppt案例欣赏北京正规seo搜索引擎优化价格