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


           


           



          主站蜘蛛池模板: 洛隆县| 应城市| 永顺县| 泰来县| 白水县| 廊坊市| 葵青区| 方城县| 望奎县| 荃湾区| 凤台县| 灵武市| 湖口县| 北碚区| 长顺县| 壶关县| 凭祥市| 南部县| 柯坪县| 河东区| 房山区| 腾冲县| 宕昌县| 富源县| 蓬安县| 永吉县| 武强县| 民勤县| 嘉禾县| 江陵县| 固镇县| 揭阳市| 陈巴尔虎旗| 抚宁县| 罗定市| 亚东县| 军事| 宿松县| 南宁市| 乃东县| 玛沁县|