大梦想家
5年开发工程师,2年实施经理,X年售前顾问,......
BlogJava
首页
新随笔
联系
聚合
管理
数据加载中……
Eclipse3.3m7 VS Eclipse3.2.2
Eclipse3.3m7 VS Eclipse3.2.2
没有深入研究过两者的差别,只是昨天在更换平台时发现的。差别主要存在与Application类上,两者继承或者实现的类不同,也就决定了其底层的不同。
Eclipse3.3M7
1
import
org.eclipse.equinox.app.IApplication;
2
import
org.eclipse.equinox.app.IApplicationContext;
3
import
org.eclipse.jface.wizard.WizardDialog;
4
import
org.eclipse.swt.widgets.Display;
5
import
org.eclipse.swt.widgets.Shell;
6
import
org.eclipse.ui.IWorkbench;
7
import
org.eclipse.ui.PlatformUI;
8
9
import
com.glnpu.glbom.ui.wizard.FirstTimeConfigWizard;
10
11
/** */
/**
12
* This class controls all aspects of the application's execution
13
*/
14
public
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
实现再org.eclipse.core.runtime.IPlatformRunnable;
Eclipse3.2.2
1
import
org.eclipse.core.runtime.IPlatformRunnable;
2
import
org.eclipse.jface.wizard.WizardDialog;
3
import
org.eclipse.swt.widgets.Display;
4
import
org.eclipse.swt.widgets.Shell;
5
import
org.eclipse.ui.PlatformUI;
6
7
import
com.bom.demo.ui.wizard.FirstTimeConfigWizard;
8
9
/** */
/**
10
* This class controls all aspects of the application's execution
11
*/
12
public
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则实现自org.eclipse.core.runtime.IPlatformRunnable;
看来是又做了一次小幅度的分离,而且给出了更加合理的方法命名。
客户虐我千百遍,我待客户如初恋!
posted on 2007-05-22 08:37
阿南
阅读(2198)
评论(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
阿南
好像有些小问题呢,反正我写的东西稳定性不好,老出莫名其妙的问题!
回复
更多评论
#
re: Eclipse3.3m7 VS Eclipse3.2.2 2007-05-22 18:20
dreamstone
直接是用eclipse3.3还是配合别的例如myeclipse designer等插件来用 ? 我直接拿来用到没怎么出问题。
回复
更多评论
#
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部件,不知道有没有人遇到过。
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Wazaabi 2.0 让我看到了自定义界面设计器的希望
如何使用代码重启RCP程序?
How to show taskbar icon when use splash?
Eclipse3.3-3.4MX多国语言项目放出
Eclipse4.0放出部分Demo
惊叹吧!RAP!
打造仿淘宝注册的Text(二)
再次寻求从事过Java桌面的应用的朋友解惑~
寻求从事过Java桌面的应用的朋友解惑~
一个使用SWT Ribbon代替Eclipse-RCP上面Coolbar的例子~
公告
5年开发工程师,2年实施经理,X年售前顾问,......
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 130
文章 - 5
评论 - 427
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(23)
给我留言
查看公开留言
查看私人留言
我参与的团队
西安java用户群(0/0)
西安JAVA俱乐部(0/0)
随笔分类
(188)
DB4O(1)
(rss)
Eclipse4
(rss)
Eclipse-RAP(4)
(rss)
Eclipse-RCP(50)
(rss)
Eclipse-SWT(11)
(rss)
Eclipse-WorkBench(1)
(rss)
EJB3(4)
(rss)
JavaScript(4)
(rss)
JDK5.0(2)
(rss)
Maven2(4)
(rss)
OSGI(1)
(rss)
Python成长之路
(rss)
个人原创(16)
(rss)
乱弹闲言(7)
(rss)
工作心得(16)
(rss)
工具网站(3)
(rss)
开源(8)
(rss)
沉思录(3)
(rss)
西安java用户群(45)
(rss)
读书笔记(8)
(rss)
随笔档案
(123)
2013年1月 (2)
2010年6月 (1)
2009年7月 (3)
2009年6月 (1)
2009年4月 (1)
2009年3月 (3)
2009年2月 (1)
2008年7月 (1)
2008年4月 (5)
2008年3月 (10)
2008年2月 (5)
2008年1月 (7)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (4)
2007年8月 (9)
2007年7月 (19)
2007年6月 (17)
2007年5月 (18)
文章分类
(3)
Cool文存档(3)
(rss)
文章档案
(7)
2008年3月 (1)
2007年12月 (4)
2007年7月 (1)
2007年5月 (1)
Friends
http://www.richclient2.eu
三告习习
Java Link
DZone
(rss)
TTS
My Link
我的网盘
最新随笔
1. Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer 的处理办法
2. 在企业内部部署Chrome的课前预习
3. 查询Oracle的BLOB类型
4. 谁不知道构架?
5. EJB3下无状态会话Bean发布为WebService
6. Wazaabi 2.0 让我看到了自定义界面设计器的希望
7. 不怕错,就怕不认错
8. Lock wait timeout exceeded; try restarting transaction
9. 如何使用代码重启RCP程序?
10. How to show taskbar icon when use splash?
搜索
积分与排名
积分 - 260025
排名 - 217
最新评论
1. re: 如何在ViewPart上添加ViewToolBar
请问toolbar中的按钮,怎么才能弄到选项卡那一行上
--suren
2. re: 西安java用户群成立~_~
hui_zh996@163.com
这是我的联系方式
QQ:2603651153
支持
--常一
3. re: 初识DB4O
存在本地,其实就是本地一份文件!文件名没有什么限制
--replica montblanc watches
4. re: SWT---nebula_cdatetime_0.9.0中文版[未登录]
得到
--你好
5. re: SWT中使用JFreeChart(无需SWT_AWT)
@寒武纪
我的JFreeChart怎么没有ChartComposite!! 求指点!!!
--cala
阅读排行榜
1. JAVA如何调用DOS命令(16248)
2. 为什么读取.properties文件时出现“java.lang.IllegalArgumentException: Malformed \uxxxx encoding”(12104)
3. 利用JS获取IE客户端IP及MAC的实现(8373)
4. JWS(Java Web Start)高级应用(5654)
5. Eclipse3.3的新特性(5292)
评论排行榜
1. 需要加入XAUG的朋友请留言给我!(27)
2. 公司Eclipse-RCP培训PPT教材(25)
3. 西安java用户群成立~_~(18)
4. Eclipse3.3的新特性(18)
5. JAVA如何调用DOS命令(14)