<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)致的問題。如果你有強迫癥,可以把插件相關(guān)的包也全都添加進來。


    5、 開發(fā)插件

     

    將代碼添加進工程,

    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è)計器效果如下圖:


     


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


     




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


     


     



    主站蜘蛛池模板: 国产免费久久精品久久久| 一级毛片不卡片免费观看| 毛片免费视频播放| 亚洲综合激情视频| 中文字幕在线免费| 亚洲综合久久成人69| 青青草无码免费一二三区| 亚洲视频网站在线观看| 最近免费2019中文字幕大全| 亚洲av不卡一区二区三区| 秋霞人成在线观看免费视频| 久久久久亚洲精品无码系列| 老汉精品免费AV在线播放| 久久久无码精品亚洲日韩京东传媒| 污污网站18禁在线永久免费观看| 亚洲精品在线视频观看| 97在线线免费观看视频在线观看| 亚洲不卡视频在线观看| 啦啦啦在线免费视频| 曰批免费视频播放在线看片二| 亚洲综合区小说区激情区| 大地资源中文在线观看免费版| 久久综合日韩亚洲精品色| 精品国产免费人成电影在线观看| 亚洲国产系列一区二区三区| 国产精品黄页在线播放免费| 日亚毛片免费乱码不卡一区| 亚洲AV无码日韩AV无码导航| 日韩版码免费福利视频| 亚洲AV无码国产一区二区三区| 亚洲精品高清一二区久久| a级黄色毛片免费播放视频| 亚洲日本国产乱码va在线观看| 毛片免费全部播放一级| 阿v免费在线观看| 亚洲高清国产拍精品26U| 在线观看成人免费视频不卡| 国产成人精品亚洲一区| 亚洲AV无码专区国产乱码电影| 成人免费a级毛片| caoporm超免费公开视频|