Java軟件報表軟件技術博客

          java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          背景說明

          目前插件開發調試非常麻煩,需要修改代碼,編譯出class,重新打插件包。然后刪除以前的,安裝最新的。過程繁雜,而且不能調試,十分不方便。那么我就來教會大家如何可以調試插件。

           

          需要工具:eclipse,finereport報表工具

           

          具體說明

          1、 新建工程

          新建java工程,在此不贅述



          2、 添加依賴,啟動設計器


          若要能啟動設計器需要依賴的jar包很多。具體如下:

          A、 jetty相關的jar包


           

           

          B、 設計器相關的jar包


           


          C、 其他相關的jar包

          選中如圖所示jar包



          3、 添加main函數


           

          主函數代碼為:

          import com.fr.start.Designer;

           

          public class MainFrame {

                   publicstatic void main(String[] args) {

                             newDesigner(args);

                   }

          }


           

          4、 啟動設計器



          效果如下:


           


          注:會有一些報錯,不用關心,這個是缺少某些插件所依賴的包導致的


           

          比如如上圖,就是缺少文本框身份證驗證插件導致的問題。如果你有強迫癥,可以把插件相關的包也全都添加進來。


          5、 開發插件

           

          將代碼添加進工程,

          ActualLocaleFinder.java  的代碼為:


           

          package com.fr.plugin.designer;


          import com.fr.stable.fun.impl.AbstractLocaleFinder;


          public class ActualLocaleFinder extends AbstractLocaleFinder {


              @Override
              /**
               * 返回路徑
               * @return 同上
               */
              public String find() {
                  return "com/fr/plugin/designer/resource/locale/search";
              }
          }

           


           

          SearchTemplateAction.java 的代碼為:

          package com.fr.plugin.designer;


          import com.fr.base.BaseUtils;
          import com.fr.design.actions.UpdateAction;
          import com.fr.general.Inter;


          import javax.swing.*;
          import java.awt.event.ActionEvent;


          /**
           * Created by Administrator on 2015/7/22 0022.
           */
          public class SearchTemplateAction extends UpdateAction{


              public SearchTemplateAction(){
                  //國際化文件配置在search.properties中
                  this.setName(Inter.getLocText("FR-Designer_Template-Tree-Search"));
                  this.setSmallIcon(BaseUtils.readIcon("/com/fr/plugin/designer/resource/search.png"));


              }


              @Override
              public void actionPerformed(ActionEvent e) {
                  JOptionPane.showMessageDialog(null, "This is Search Demo");
                  //TemplateFileTree繼承JTree, 可通過setSelectedTemplatePath選中模板, 可以用遍歷JTree的方法來遍歷該tree.
                  //TemplateFileTree tree = TemplateTreePane.getInstance().getTemplateFileTree();


              }
          }



          如圖中代碼,設計器效果如下圖:


           


          也可以進行debug調試,比如在代碼中加斷點。


           




          若java debug不會使用,可自行百度。


           


           



          主站蜘蛛池模板: 蒙城县| 全南县| 东阿县| 新干县| 涪陵区| 西贡区| 三亚市| 家居| 盱眙县| 延津县| 新化县| 黑水县| 个旧市| 珠海市| 海阳市| 岳阳县| 宁德市| 山西省| 安达市| 新巴尔虎右旗| 湖州市| 虹口区| 大方县| 芦溪县| 滦南县| 汶川县| 文水县| 恭城| 昌乐县| 德昌县| 喀喇沁旗| 惠东县| 渭源县| 镶黄旗| 淮滨县| 理塘县| 卓尼县| 泸水县| 噶尔县| 乃东县| 平塘县|