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

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

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

    大夢想家

    5年開發(fā)工程師,2年實施經(jīng)理,X年售前顧問,......
    數(shù)據(jù)加載中……
    Eclipse3.3m7 VS Eclipse3.2.2
    Eclipse3.3m7 VS Eclipse3.2.2
    沒有深入研究過兩者的差別,只是昨天在更換平臺時發(fā)現(xiàn)的。差別主要存在與Application類上,兩者繼承或者實現(xiàn)的類不同,也就決定了其底層的不同。
    Eclipse3.3M7
     1import org.eclipse.equinox.app.IApplication;
     2import org.eclipse.equinox.app.IApplicationContext;
     3import org.eclipse.jface.wizard.WizardDialog;
     4import org.eclipse.swt.widgets.Display;
     5import org.eclipse.swt.widgets.Shell;
     6import org.eclipse.ui.IWorkbench;
     7import org.eclipse.ui.PlatformUI;
     8
     9import com.glnpu.glbom.ui.wizard.FirstTimeConfigWizard;
    10
    11/**
    12 * This class controls all aspects of the application's execution
    13 */

    14public class Application implements IApplication {
    15
    16    /* (non-Javadoc)
    17     * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
    18     */

    19    public Object start(IApplicationContext context) throws Exception {
    20        Display display = PlatformUI.createDisplay();
    21
    22        try {
    23            int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
    24            if (returnCode == PlatformUI.RETURN_RESTART)
    25                return IApplication.EXIT_RESTART;
    26            else
    27                return IApplication.EXIT_OK;
    28        }
     finally {
    29            display.dispose();
    30        }

    31        
    32    }

    33
    34
    35
    36    /* (non-Javadoc)
    37     * @see org.eclipse.equinox.app.IApplication#stop()
    38     */

    39    public void stop() {
    40        final IWorkbench workbench = PlatformUI.getWorkbench();
    41        if (workbench == null)
    42            return;
    43        final Display display = workbench.getDisplay();
    44        display.syncExec(new Runnable() {
    45            public void run() {
    46                if (!display.isDisposed())
    47                    workbench.close();
    48            }

    49        }
    );
    50    }

    51}

    52

    實現(xiàn)再org.eclipse.core.runtime.IPlatformRunnable;

    Eclipse3.2.2
     1import org.eclipse.core.runtime.IPlatformRunnable;
     2import org.eclipse.jface.wizard.WizardDialog;
     3import org.eclipse.swt.widgets.Display;
     4import org.eclipse.swt.widgets.Shell;
     5import org.eclipse.ui.PlatformUI;
     6
     7import com.bom.demo.ui.wizard.FirstTimeConfigWizard;
     8
     9/**
    10 * This class controls all aspects of the application's execution
    11 */

    12public class Application implements IPlatformRunnable {
    13
    14    /* (non-Javadoc)
    15     * @see org.eclipse.core.runtime.IPlatformRunnable#run(java.lang.Object)
    16     */

    17    public Object run(Object args) throws Exception {
    18        Display display = PlatformUI.createDisplay();
    19        
    20        try {
    21            int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
    22            if (returnCode == PlatformUI.RETURN_RESTART) {
    23                return IPlatformRunnable.EXIT_RESTART;
    24            }

    25            return IPlatformRunnable.EXIT_OK;
    26        }
     finally {
    27            display.dispose();
    28        }

    29    }

    Eclipse3.2.2則實現(xiàn)自org.eclipse.core.runtime.IPlatformRunnable;
    看來是又做了一次小幅度的分離,而且給出了更加合理的方法命名。

    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-05-22 08:37 阿南 閱讀(2204) 評論(7)  編輯  收藏 所屬分類: Eclipse-RCP

    評論

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-22 12:25 dreamstone

    eclipse3.3的效果不錯,用起來感覺很好。
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-22 14:41 阿南

    好像有些小問題呢,反正我寫的東西穩(wěn)定性不好,老出莫名其妙的問題!
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-22 18:20 dreamstone

    直接是用eclipse3.3還是配合別的例如myeclipse designer等插件來用 ? 我直接拿來用到?jīng)]怎么出問題。
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-22 23:52 熱門單曲

    多謝樓主分享 頂了
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-23 08:22 阿南

    我裝了SWTdesigner6.3
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-23 12:36 dreamstone

    恩,可能不匹配吧。我一般會下最新版本的看看,但很少用,怕的就是和各種插件不匹配,出各種錯誤。。呵呵
      回復  更多評論    

    # re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-23 15:53 阿南

    恩,有可能,而且我用SWTdesigner6.3+3.3不能新建preferencepage部件,不知道有沒有人遇到過。
      回復  更多評論    
    主站蜘蛛池模板: 免费一级毛片在线播放| 国产亚洲精品a在线观看| 国产AⅤ无码专区亚洲AV| 亚洲黄色片在线观看| 国产精品亚洲专区无码WEB| 三级网站在线免费观看| 无码人妻精品一二三区免费| 国产成人亚洲影院在线观看| 亚洲国产成+人+综合| 国产精品小视频免费无限app| 亚洲高清免费在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲电影在线播放| 一级毛片视频免费| 69成人免费视频无码专区| 亚洲精品V欧洲精品V日韩精品| 亚洲精品无码永久在线观看男男| 国产成人无码区免费内射一片色欲| 女人被弄到高潮的免费视频 | 亚洲AV女人18毛片水真多| 日本不卡免费新一区二区三区| 日本免费中文字幕在线看| 亚洲专区在线视频| 51午夜精品免费视频| 日本无吗免费一二区| 亚洲精品**中文毛片| 91国内免费在线视频| 国产又长又粗又爽免费视频| 亚洲国产亚洲综合在线尤物| 国产免费人成视频在线播放播| 免费看大黄高清网站视频在线| 亚洲黄色在线视频| 你是我的城池营垒免费看 | 美女羞羞视频免费网站| 亚洲美女视频免费| 久久99国产亚洲高清观看首页| 特级一级毛片免费看| 成全影视免费观看大全二| 亚洲精品电影在线| 在线人成免费视频69国产| 亚洲精品国产va在线观看蜜芽|