熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Eclipse工具開發:建立項目[4]

2013-11-23 20:46:09  來源: Java開源技術 
    ——此文章摘自《自己動手寫開發工具基於Eclipse的工具開發》定價 特價 詳細>>http://tracklinktechcn/?m_id=dangdang&a_id=A&l=&l_type= width= height= border= nosave>

    ()   Activatorjava

    Activatorjava起著此插件的生命周期控制器的作用

    【代碼】插件生命周期控制器
    public class Activator extends AbstractUIPlugin {
        // The plugin ID
        public static final String PLUGIN_ID = EnumGenerator;
        // The shared instance
        private static Activator plugin;
      
        public Activator() {
            plugin = this;
        }
        public void start(BundleContext context) throws Exception {
            superstart(context);
        }
        public void stop(BundleContext context) throws Exception {
            plugin = null;
            superstop(context);
        }
        /**
         * Returns the shared instance
         * @return the shared instance
         */
        public static Activator getDefault() {
            return plugin;
        }
        /**
         * Returns an image descriptor for the image file at the given
         * plugin relative path
         *
         * @param path the path
         * @return the image descriptor
         */
        public static ImageDescriptor getImageDescriptor(String path) {
            return imageDescriptorFromPlugin(PLUGIN_ID path);
        }
    }

    在Eclipse 以前的版本中此類習慣於被命名為**Pluginjava它使用了單例模式需要通過getDefault方法得到此類的實例當插件被激活的時候start方法會被調用插件可以在這個方法中編寫初始化的代碼當插件被關閉的時候stop方法則會被調用

    類中還定義了一個靜態方法getImageDescriptor用於得到插件目錄下的圖片資源

    在Activator的父類中還定義了很多有用的方法在這裡我們簡要地列出常用的一些方法在後面的章節中會展示這些方法的用途
    l   getDialogSettings得到對話框配置類實例
    l   getPreferenceStore得到首選項配置的儲存類實例
    l   getWorkbench得到工作台
    l   getLog得到日志記錄類實例

    ()   EnumGeneratorNewWizardjavaEnumGeneratorNewWizardPagejava

    這個兩個文件是向導界面的實現代碼為什麼是兩個文件呢?一個向導對話框通常有不止一個界面因此整個向導和每個向導界面要分別由不同的類來維護

    EnumGeneratorNewWizard是維護所有界面的向導類在這個例子中只有一個界面即EnumGeneratorNewWizardPage

    插件模板向導生成的EnumGeneratorNewWizardjavaEnumGeneratorNewWizardPagejava這兩個類文件並不能完全滿足我們的要求需要進行修改因此這裡暫時不講解類中的代碼

[http://developcsaicn/Java_Eclipse/htm>]  [http://developcsaicn/Java_Eclipse/htm>]  [http://developcsaicn/Java_Eclipse/htm>]  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29053.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.