`
singba
  • 浏览: 30958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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>

分享到:
评论
3 楼 laiseeme 2007-07-22  
试试那个Img标签
2 楼 laiseeme 2007-07-22  
得上传图片了
1 楼 singba 2007-07-22  
直接从 word里 copy过来的,可惜看不到图片,真麻烦,得考虑换个博客了

相关推荐

    eclipse-cpp-2022-03-R-win32-x86_64.zip

    在Eclipse中创建C/C++项目,可以使用“File” &gt; “New” &gt; “C/C++ Project”菜单,选择合适的模板,如Hello World工程,然后配置项目的编译器和构建设置。Eclipse默认支持MinGW或GCC,但也可以通过插件支持其他...

    eclipse-cpp-2020-06-R-win32-x86_64.zip

    4. **项目管理**:Eclipse CDT允许用户创建多种类型的C/C++项目,如Hello World程序、静态库、动态库、可执行文件等。它还支持导入和导出项目,方便团队协作和版本控制。 5. **集成开发环境**:除了核心的C/C++开发...

    Struts2--HelloWorld

    这个“Struts2--HelloWorld”示例将引导我们深入理解Struts2的基础知识和核心概念。 在Java web开发中,Struts2框架提供了一个灵活的请求处理机制,它简化了业务逻辑与表现层的集成。通过使用Action类,我们可以...

    eclipse-inst-jre-win64.zip

    安装完成后,用户可以通过Eclipse的"New Project"向导快速创建新项目,无论是Java应用、Web应用还是简单的Hello World程序,都可以轻松上手。 总的来说,Eclipse以其强大的功能和灵活的可扩展性,在Java开发领域...

    activiti-eclipse-plugin 下载

    在Eclipse 下的 Activiti Designer 插件包,下载后即可安装下面(第三种方式)的教程进行安装: https://blog.csdn.net/hello_world_qwp/article/details/80663382

    新手上路自学eclipse实现Hello World

    2. 输入类名(建议与项目名一致,但首字母大写,如"HelloWorld"),勾选"public static void main(String[] args)"选项,然后点击"Finish"。 3. 这将在`HelloWorld.java`文件中自动生成`main`方法。在`main`方法内,...

    OSGi -- Helloworld 学习记录一

    在"OSGi -- Helloworld 学习记录一"这篇博文中,作者很可能是分享了他/她初次接触并实践OSGi时的经验,通过创建一个简单的HelloWorld示例来介绍这个技术的基础概念。 首先,我们需要理解OSGi的核心特性:模块化。在...

    创建Android工程--Hello World

    在本知识点中,我们将详细讲解如何创建一个基本的Android工程,并在Android平台上展示“Hello World”程序。内容将涵盖从设置仿真器,到创建工程、添加代码,以及运行应用程序的完整流程。 ### Android平台简介 ...

    (1.9.3)--1.3HelloWorld和编程环境.pdf

    标题中的"(1.9.3)--1.3HelloWorld和编程环境.pdf"提示我们这是一份关于编程入门的文档,特别是C++语言,而且文档中包含的"HelloWorld"程序是很多初学者的第一个程序。文档的描述部分简单地介绍了文档的主要内容,即...

    eclipse-hadoop3x-master.zip

    2. **源代码**:在`src`目录下,可能有`main/java`和`test/java`等子目录,分别存放生产代码和测试代码。 3. **依赖库**:可能有一个`lib`目录,包含了Hadoop和其他依赖库的JAR文件。 4. **构建脚本**:如`pom.xml`...

    Eclipse 2021-6 安装软件及其教程.zip

    4. 编写代码,例如:“public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }”。 5. 右键点击类文件,选择“Run As” -&gt; “Java Application”运行程序。...

    Eclipse下Spring示例HelloWorld程序

    在Eclipse这个强大的Java集成开发环境中,创建一个Spring框架的HelloWorld程序是学习Spring入门的典型步骤。这个程序展示了如何在Eclipse中配置Spring环境,编写简单的Bean定义,并通过Spring的IoC(Inversion of ...

    eclipse下开发axis2

    - 按照向导逐步设置,最终会在项目的 `src` 目录下生成 `HelloWorld.wsdl` 文件。 #### 三、部署服务端 **3.1 准备部署文件** - 解压 `axis2-1.5-war.zip` 文件中的 `axis2.war`,从中提取 `WEB-INF` 目录下的 `...

    Windows环境下Eclipse C++开发平台搭建及helloWorld演示教程

    ### Windows环境下Eclipse C++开发平台搭建及helloWorld演示教程 #### 一、相关软件包 在本教程中,我们将介绍如何在Windows XP系统下搭建Eclipse C++开发环境,并通过一个简单的“Hello World”程序来验证配置...

    eclipse-cpp开发笔记.docx

    如果项目名为HelloWorld,那么在C/C++ Application中应选择Debug目录下的HelloWorld.exe。初次调试时,Eclipse可能会提示选择调试配置,选择默认方式或在工作区设置默认的调试方式即可。 对于GDAL动态链接库的配置...

    Eclipse NDK 开发之 HelloWorld

    在本篇文章中,我们将深入探讨如何利用Eclipse NDK进行HelloWorld应用程序的开发。 首先,NDK(Native Development Kit)是Google提供的一套工具,用于在Android平台上编译和构建本地库。它提供了接口,使得Java...

    CMake实践-书-helloWorld

    本书“CMake实践-书-helloWorld”专注于通过实际的“hello world”项目来教授CMake的基础知识和高级技巧。在深入探讨之前,让我们先了解一下CMake的基本概念。 CMake不是一个编译器,而是一个生成器,它生成针对...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    Eclipse-Bundle-Android应用开发及测试的配置环境

    接下来,文档说明了如何使用Eclipse创建和测试第一个Android应用HelloWorld,包括创建Android项目、配置项目依赖和运行项目。这是一个让开发者能够亲身体验Android应用开发流程的入门级示例。 最后,文档介绍了如何...

Global site tag (gtag.js) - Google Analytics