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不會使用,可自行百度。


           


           



          主站蜘蛛池模板: 绍兴县| 东兴市| 开封县| 德保县| 香格里拉县| 怀宁县| 和田县| 彰化市| 邓州市| 土默特左旗| 眉山市| 云南省| 商水县| 陆丰市| 京山县| 哈尔滨市| 德州市| 芦溪县| 滦南县| 会宁县| 英超| 古丈县| 晋中市| 西充县| 漠河县| 昌江| 桃江县| 抚宁县| 嘉善县| 阿瓦提县| 恩平市| 库尔勒市| 喜德县| 颍上县| 苍溪县| 改则县| 大化| 杂多县| 长汀县| 东明县| 平南县|