IDEA插件神操作,开发工具栏和Tab页,展示股票行情和K线

本文介绍了如何在IDEA插件开发中利用工具栏和Tab页展示股票行情,创建一个底部窗体,允许开发者在编码时关注股票信息。通过实现股票数据接口、UI窗体设置、数据持久化配置等技术点,构建了一个集成了股票查询、K线图的插件,同时提供了源码下载,帮助读者理解IDEA插件开发的实战应用。
摘要由CSDN通过智能技术生成

目录

  • 一、前言

  • 二、需求目的

  • 三、案例开发

    • 1. 工程结构

    • 2. tab 页窗体

    • 3. 股票框体设置

    • 4. 填充主面板到IDEA工具栏

    • 5. 数据持久化配置

    • 6. 股票接口

  • 四、测试验证

    • 1. 配置股票

    • 2. 自选股指数

    • 3. K线

  • 五、总结

  • 六、系列推荐

一、前言

没招了,不写点刺激的,你总是不好好看!

以前,我不懂。写的技术就是技术内容,写的场景就是场景分析,但从读者的阅读我发现,大家更喜欢的是技术与场景结合,尤其是用技术结合那些羞羞答答的场景,虽然嘴上都不说。

本章节主要是想给大家介绍关于在 IDEA 插件开发中如何使用工具栏和Tab页,来填充在 IDEA 中底部的窗体,就像 IDEA 中的控制台一样。但就这么写好像是够呛能有人看,因为大家只从技术点来看,很难发现这里面有什么应用场景,即使看了好像也不知道这技术能干啥。

那咋办,整点刺激的吧。大家不是喜欢赔钱炒股吗,那就把股票行情K线展示结合到IDEA插件开发中。可以让学习插件的伙伴,都能在写代码疲惫的时候还能看一眼股票,也许在关键的时候还能提醒你赶紧抛出去!

二、需求目的

安全起见,需要在 IDEA 中以一个比较隐秘的角落,开发股票插件,让炒股的同学可以在紧张编码CRUD之余,不要忘记自己关注的股票购买和抛售。

那么为了解决这个问题,我们需要几个技术点,包括:股票数据接口、查询对象封装、IDEA 底部窗体和工具栏开发、定时任务扫描、Swing UI、股票代码配置和保存、窗体按钮事件监听等。

接下来我们就结合这些技术点,来解决实际的场景问题,看看如何在 IDEA 中开发一个股票插件。

三、案例开发

1. 工程结构

guide-idea-plugin-tab
├── .gradle
└── src
    ├── main
    │   └── java
    │    └── cn.bugstack.guide.idea.plugin 
    │        ├── domain
    │        │   ├── model
    │        │   │  ├── aggregates
    │        │   │  │   └── StockResult.java    
    │        │   │  └── vo  
    │        │   │      ├── Data.java 
    │        │   │      ├── GoPicture.java     
    │        │   │      └── Stock.java       
    │        │   └── service   
    │        │       ├── impl     
    │        │       │   └── StockImpl.java    
    │        │       └── IStock      
    │        ├── factory
    │        │   └── TabFactory.java  
    │        ├── infrastructure
    │        │   ├── DataSetting.java       
    │        │   └── DataState.java     
    │        ├── module
    │        │   ├── RefreshBar.java   
    │        │   ├── SettingBar.java    
    │        │   └── ViewBars.java         
    │        └── ui
    │        │   ├── ConsoleUI.java 
    │        │   ├── ConsoleUI.form
    │        │   ├── GidConfig.java  
    │        │   └── GidConfig.form
    │        └── Config    
    ├── resources
    │   └── META-INF
    │       └── plugin.xml 
    ├── build.gradle  
    └── gradle.properties

源码获取:#公众号:bugstack虫洞栈 回复:idea 即可下载全部 IDEA 插件开发源码

在此 IDEA 插件工程中,主要分为5块区域:

  • domain:领域层,提供查询股票接口的数据服务,如果你是做的一些其他工具型功能,也可以把业务类的内容放到 domain 中实现。

  • factory:工厂层,这里主要提供的是一个工具窗体生成的入口对象,来创建出我们自己添加的窗体内容。

  • infrastructure:基础层,提供了数据存放对象,这个数据对象是一个可以落盘的操作,创建好的类配置到 plugin.xml  中即可。 这样我们配置好股票代码后,关机重启 IDEA 也可以把配置读取出来

  • module:模块,提供用于 UI 窗体使用的一些工具页操作。比如这里的 ViewBars 会在 TabFactory 中实例化,用于展示出你添加的窗体。

  • ui:这一部分使用的是 IDEA 中自动拖拽生成的窗体,免去了手写的复杂性,一些简单的页面直接拖拽就可以。 这也是一种低代码哦!

接下来,我们就分别看下每个核心功能点的实现过程,这个过程中你可以提前把代码下载下来,对照着学习会更加容易理解。

<

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值