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

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

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

    Java軟件報表軟件技術(shù)博客

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

    背景說明

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

     

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

     

    具體說明

    1、 新建工程

    新建java工程,在此不贅述



    2、 添加依賴,啟動設(shè)計器


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

    A、 jetty相關(guān)的jar包


     

     

    B、 設(shè)計器相關(guān)的jar包


     


    C、 其他相關(guān)的jar包

    選中如圖所示jar包



    3、 添加main函數(shù)


     

    主函數(shù)代碼為:

    import com.fr.start.Designer;

     

    public class MainFrame {

             publicstatic void main(String[] args) {

                       newDesigner(args);

             }

    }


     

    4、 啟動設(shè)計器



    效果如下:


     


    注:會有一些報錯,不用關(guān)心,這個是缺少某些插件所依賴的包導(dǎo)致的


     

    比如如上圖,就是缺少文本框身份證驗證插件導(dǎo)致的問題。如果你有強(qiáng)迫癥,可以把插件相關(guān)的包也全都添加進(jìn)來。


    5、 開發(fā)插件

     

    將代碼添加進(jìn)工程,

    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();


        }
    }



    如圖中代碼,設(shè)計器效果如下圖:


     


    也可以進(jìn)行debug調(diào)試,比如在代碼中加斷點。


     




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


     


     



    主站蜘蛛池模板: 男人进去女人爽免费视频国产| 香蕉国产在线观看免费| 久久精品一本到99热免费| 亚洲午夜久久久影院| 一边摸一边爽一边叫床免费视频| 国产午夜无码视频免费网站| 亚洲精华国产精华精华液好用| 成人A级毛片免费观看AV网站| 亚洲五月丁香综合视频| 国产成人免费高清激情视频| 亚洲熟妇AV乱码在线观看| 处破痛哭A√18成年片免费| 国产精品国产亚洲区艳妇糸列短篇| 成年人免费视频观看| 欧美亚洲国产SUV| 国产a不卡片精品免费观看| 国产亚洲成在线播放va| 久久夜色精品国产亚洲av| 可以免费观看的毛片| 亚洲天堂久久精品| 一个人在线观看视频免费| 亚洲 欧洲 日韩 综合在线| 日本成人在线免费观看 | 亚洲毛片一级带毛片基地| 精品无码AV无码免费专区| 亚洲日本国产综合高清| 日本高清免费网站| 美女巨胸喷奶水视频www免费| 久久亚洲AV无码精品色午夜麻| 91久久青青草原线免费| 亚洲人成网站免费播放| 亚洲裸男gv网站| 67194国产精品免费观看| 亚洲精品无码久久久久牙蜜区| 亚洲综合国产精品第一页 | 免费无码精品黄AV电影| 美女视频黄频a免费大全视频 | 亚洲美女精品视频| 国产区卡一卡二卡三乱码免费| 成在线人免费无码高潮喷水| 亚洲国产日产无码精品|