Eclipse-(2) Helloworld

 

12 向世界问好我们的第一个插件程序<o:p></o:p>

       HelloWorld是所有程序员都最熟悉的一个程序了。现在,我们也来向Eclipse世界来问声好吧。<o:p></o:p>

       首先,我们需要下载一个Eclipse。这个很简单,直接在eclipse的官方网站下载就好了,在本教材中,我们使用Eclipse-wtp-all-in-one-1.5版本。<o:p></o:p>

下面,我们一步步来做我们的第一个例子:<o:p></o:p>

1. 启动Eclipse.<o:p></o:p>

2. 创建plugin 项目:<o:p></o:p>

A.点击“File—New—Project”,在弹出的对话框里,选择Plug-in DevelopmentàPlug-in Project,点击”Next”<o:p></o:p>

B.Project Name中输入:HelloWorld,其他设置保持不变,点击”Next”<o:p></o:p>

C.在下一页中,去掉Plug-in Options中的两个多选框中的对勾,(我们的目的是建立一个非常赶紧的项目,所以现在用不上的东西,我们都将他们去掉),点击”Finish”.<o:p></o:p>

创建完成,生成如下项目:<o:p></o:p>

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 167.25pt; HEIGHT: 90pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image001.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

3. 添加扩展<o:p></o:p>

A.双击MANIFEST.MF文件,点击Extensition(扩展)页,显示如下:<o:p></o:p>

<o:p> </o:p>

<v:shape id="_x0000_i1026" style="WIDTH: 415.5pt; HEIGHT: 317.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image003.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

 B.点击Add..<o:p></o:p>

 C. 找到org.eclipse.ui.actionSets,点击”Finish”<o:p></o:p>

<v:shape id="_x0000_i1027" style="WIDTH: 375pt; HEIGHT: 479.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image005.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

D: 选中刚添加的 org.eclipse.ui.actionSets,右键选择 NewàactionSet<o:p></o:p>

<v:shape id="_x0000_i1028" style="WIDTH: 298.5pt; HEIGHT: 116.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image007.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

新件完成,在右边的Detail中,将:visible 设为True:<o:p></o:p>

<v:shape id="_x0000_i1033" style="WIDTH: 414.75pt; HEIGHT: 188.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image009.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

E: 选择刚创建的actionSet,右键选择:Newàaction:<o:p></o:p>

<v:shape id="_x0000_i1029" style="WIDTH: 349.5pt; HEIGHT: 138.75pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image011.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

在右边的Detail里,在id中输入:HelloWorld.sayhello ,label 中输入 Say Hello,在menubarPath中输入: hellomenu,在toolbarPath中,输入hellotoolbar,如下:<o:p></o:p>

<v:shape id="_x0000_i1030" style="WIDTH: 414.75pt; HEIGHT: 344.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image013.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

F: 点击保存。<o:p></o:p>

<o:p> </o:p>

4. 配置运行环境。<o:p></o:p>

A.      点击”RunàRun.. (如果是第一次启动Eclipse,请选择HelloWorld项目,右键点击Run asàRun..)<o:p></o:p>

B.      在弹出的对话框里,选择Eclipse Application,点击右键,选择New:<o:p></o:p>

<v:shape id="_x0000_i1032" style="WIDTH: 165.75pt; HEIGHT: 148.5pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image015.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<v:shape id="_x0000_i1031" style="WIDTH: 165.75pt; HEIGHT: 148.5pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image015.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

C.      保留原有设置,点击“Run”。这是系统将启动另一个Eclipse 实例,称为运行时工作态,。而我们刚才开发项目项目的实例称为“宿主工作台”,运行起来后,效果如下:<o:p></o:p>

<v:shape id="_x0000_i1034" style="WIDTH: 414.75pt; HEIGHT: 296.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image017.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

我们所添加的action已经显示在的菜单栏和工具栏里了。如果点击,显示:<o:p></o:p>

<v:shape id="_x0000_i1035" style="WIDTH: 330.75pt; HEIGHT: 104.25pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image019.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

为了避免所有的插件在启动时都加载到内存中,导致运行时间和内存空间的浪费,Eclipse遵循懒加载模式。在启动时,只将插件的配置清单文件加载,而不加载整个插件。所以,系统运行起来,就可以看到我们通过在清单文件中定义的action。但由于我们并没有实现点击按钮的具体实现,所以系统提供了一个对话框来说明这个操作还没有实现。下一步,我们来具体实现一个按钮的操作。<o:p></o:p>

<o:p> </o:p>

5.实现按钮操作:<o:p></o:p>

 A.双击plugin.xml文件,选择“Extensions(扩展)”,选择我们刚添加的action:<o:p></o:p>

<v:shape id="_x0000_i1036" style="WIDTH: 414.75pt; HEIGHT: 324pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image021.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

B.在右边Detail中,点击Class: 连接, 在弹出的对话框中,输入Name: HelloAction:<o:p></o:p>

<v:shape id="_x0000_i1037" style="WIDTH: 371.25pt; HEIGHT: 444pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image023.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

 点击”Finish”<o:p></o:p>

D.     在打开的HelloAction.java中,找到public void run(IAction action){}方法,在其中添加如下代码:<o:p></o:p>

       MessageDialog.openInformation(null,"Hello","Hello World!"); <o:p></o:p>

保存该类和plugin.xml文件。<o:p></o:p>

E.    再次运行,因为前面已经进行了配置,现在直接点击工具栏的运行按钮即可:<o:p></o:p>

<v:shape id="_x0000_i1038" style="WIDTH: 201pt; HEIGHT: 105pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image025.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

F.    运行时工作台启动起来后,点击我们的Sys Hello 按钮,即会运行HelloAction类的run方法,显示一个消息框:<o:p></o:p>

<v:shape id="_x0000_i1039" style="WIDTH: 415.5pt; HEIGHT: 297.75pt" type="#_x0000_t75"><v:imagedata src="file:///C:\DOCUME~1\QIHONG~1\LOCALS~1\Temp\msohtml1\07\clip_image027.png" o:title=""></v:imagedata></v:shape><o:p></o:p>

<o:p> </o:p>

至此,我们的第一个例子胜利完成。<o:p></o:p>

<o:p> </o:p>

很简单对吗?我们只是做了一些小小的配置,写了一行代码,就已经为Eclipse增加了一个插件,虽然它还不能做什么实际的事情,但却是一个好的开端。别担心这里有不懂的东西,后面我们会一点点解释清楚的。<o:p></o:p>

<o:p> </o:p>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值