<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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


     


     



    主站蜘蛛池模板: 成年人免费视频观看| 久久九九免费高清视频| 一级做a毛片免费视频| 国产偷国产偷亚洲清高动态图| 老司机69精品成免费视频| 久久精品国产亚洲AV蜜臀色欲 | 午夜老司机永久免费看片| 亚洲制服丝袜在线播放| 免费人成年轻人电影| 久久午夜羞羞影院免费观看| 亚洲av无码专区首页| 亚洲成a人片77777kkkk| 最近最好的中文字幕2019免费 | 免费v片在线观看| 一级做a爰全过程免费视频| 亚洲欧美成人av在线观看| 亚洲欧洲日产国码无码久久99 | 亚洲爆乳精品无码一区二区三区| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | 特黄特色的大片观看免费视频| 亚洲国产精品久久久久婷婷软件 | 欧洲一级毛片免费| 一级特黄录像免费播放中文版| 亚洲AV无码专区在线亚| 亚洲中文字幕无码久久综合网| 成年私人影院免费视频网站| 久久成人免费电影| 亚洲成AV人网址| h视频在线观看免费完整版| 人妻18毛片a级毛片免费看| 精品亚洲成在人线AV无码| 久久亚洲精品成人| 亚洲精品视频在线看| 在线观看成人免费视频| 99re6免费视频| 国产免费阿v精品视频网址| 人妻18毛片a级毛片免费看| 色天使亚洲综合一区二区| 亚洲成a人片在线观看中文!!!| 亚洲成av人在线视| 中文字幕第一页亚洲|