`
dreamstone
  • 浏览: 288403 次
  • 来自: ...
文章分类
社区版块
存档分类

Eclise Rcp 系列一 第一个SWT程序

阅读更多

写在开始:
由于工作须要,做了一周时间的Rcp开发,发现由于Eclipse开发方面的中文资料较少,对入门者来说有些困难,
所以把自己一周的内容放上,共享给开始学习Eclipse开发的人
Eclipse开发中有很多名词: 插件开发  ,RCP ,SWT,Jface很容易让人迷糊
做个大概的比喻,如果说SWT是C++的话  那么JFace就像STL对SWT做了简单的封装  Rcp就像MFC封装更多
而插件开发和Rcp唯一不同就使导出不同,一个导出成plug in,另一个导出成独立运行的程序。其实没有什么区别

好了,开始第一个程序,从Hello world开始。写到这个地方,再次崇拜一下第一个写Hello world的人。
真应改给他搬个什么普及教育之类的奖项。
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;


public class HelloSWT {

 public static void main(String[] args) {
  Display display = new Display();
  Shell shell = new Shell(display);
  Label label = new Label(shell, SWT.CENTER);
  label.setText("Hello, World");
  label.setBounds(shell.getClientArea());
  shell.open();
  while (!shell.isDisposed()){
    if (!display.readAndDispatch()){
     display.sleep();
    }
  }
  display.dispose();
 }
}

首先介绍Display,打家都知到Swt是基于操做系统的,多大部分的控、 窗口都是调用系统的,所以得有一个东西
负责把java的消息转变成系统消息,Display就是。

Shell可以简单理解成就是窗口

Label就是一个标签了。

shell.open()显视窗口

while (!shell.isDisposed()){
  if (!display.readAndDispatch()){
   display.sleep();
  }
}
熟悉Windows下编程的人大概都知到,Windows的消息循环机制。

好了试着运行一下这个程序,修改一下,找找感觉吧。

写到这里忽然想起自己没有写如何配制SWT的开发环境,对于新手来说这个是重要的。
这里有一篇文章http://dev.yesky.com/409/2620409.shtml
如果链接失效的话google一下吧

说明:
这个系列的文章是基于eclipse 3.2.1的,另外推荐一些学习的资料或者网站
首先:http://www.eclipseworld.org/bbs/
然後:在上边的论坛里边有一些前辈们写的教程,有些不错值得一看
最后:当然不可少的是ibm的网站和eclipse的官方网站

 

 

 

分享到:
评论

相关推荐

    Eclipse RCP详细教程

    ### Eclipse RCP 详细教程 ...以上介绍了Eclipse RCP的基本概念和创建第一个RCP程序的过程。后续章节将继续深入探讨更多高级主题和技术细节,包括如何添加组合键、系统托盘、外观设计、与编辑器交互等内容。

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...

    Eclipse RCP开发教程

    Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用程序。Eclipse RCP 的核心理念...

    最详细的EclipseRcp教程

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个组件,它允许开发者构建功能丰富的桌面应用程序。这个“最详细的Eclipse RCP教程”显然旨在深入解析这一强大的开发平台,帮助初学者和经验丰富的开发者更...

    通过例子学习EclipseRCP开发

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个组件,它提供了一种构建桌面应用程序的强有力平台。本教程将通过实例引导你深入理解Eclipse RCP的开发过程,帮助你掌握如何利用Eclipse的强大功能来创建...

    Eclipse的RCP开发的入门教程

    Eclipse的RCP(Rich Client Platform)开发是一个强大的框架,用于构建复杂的桌面应用程序。这个入门教程集合了多个文档,涵盖了从基础到高级的各种主题,帮助开发者深入理解和掌握Eclipse RCP。 首先,"使用RCP...

    Eclipse RCP(富客户端平台)开发中文语言包_3.6.0.rar

    Eclipse RCP(Rich Client Platform)是Eclipse IDE的一个核心组成部分,它提供了一个框架和工具集,用于构建桌面应用程序。Eclipse RCP允许开发者利用Java和SWT(Standard Widget Toolkit)构建功能丰富的、可定制...

    eclipse RCP开发的编辑器

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并深受开发者喜爱。本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习...

    Eclipse RCP 应用系统开发方法与实战

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富的、可扩展的应用程序。"Eclipse RCP 应用系统开发方法...

    eclipse-rcp-kepler-SR2-win32-x86_64.zip

    1. **插件系统**:Eclipse RCP基于插件架构,每个功能模块都是一个独立的插件,这允许高度的模块化和可扩展性。开发者可以编写新的插件来添加或修改功能,也可以利用现有的插件库。 2. **模型-视图-控制器(MVC)**...

    Eclipse4-RCP 开发教程

    在《Eclipse4-RCP 开发教程》中,你将学习如何设置Eclipse 4 RCP开发环境,创建第一个E4应用程序,以及如何构建和运行。教程会涵盖以下关键知识点: 1. **创建E4 Application Model**:了解如何使用e4.xmi文件定义...

    Eclipse RCP 初级入门教程

    掌握RCP的基础只是第一步,更深入的学习包括使用MDI(多文档界面)、SWT/JFace高级特性、E4新框架、P2更新机制以及Eclipse RCP在企业级应用中的实践等。 总的来说,"Eclipse RCP 初级入门教程"是一个很好的起点,为...

    Eclipse RCP教程

    #### 四、创建第一个RCP应用 ##### 4.1 创建RCP应用 - **新建项目**:在Eclipse中选择“File”>“New”>“Other”>“Plug-in Project”,并指定项目的名称和配置。 - **选择模板**:选择“RCP Application”模板,这...

    EclipseRCP系统开发与实战2

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个组件,用于构建功能丰富的桌面应用程序。Eclipse RCP系统开发与实战2,作为该主题的第二部分,通常会深入讲解在实际项目中如何利用Eclipse RCP进行软件...

    Eclipse-4-RCP教程

    Eclipse 4(也称为e4)是一个现代化的UI框架,旨在简化Eclipse应用程序的开发过程。安装e4工具包括但不限于以下步骤: - **更新站点**:通过Eclipse的帮助菜单或软件更新功能添加e4的更新站点。 - **工具安装**:...

    Eclipse RCP应用系统开发方法与实战jar包

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并充分利用了Eclipse IDE的功能。陈冈所著的《Eclipse RCP应用系统开发方法与实战》一书,深入浅出地介绍了如何利用...

    通过例子学习Eclipse RCP开发

    #### 创建第一个 RCP 应用 创建 RCP 应用涉及以下几个步骤: 1. **新建项目**:在 Eclipse IDE 中选择“File”>“New”>“Other”>“Plug-in Development”>“Plug-in Project”,然后按照向导指示创建项目。 2. *...

    Eclipse RCP入门

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,由Eclipse基金会维护,提供了一套完整的工具和组件,使开发者可以构建功能丰富的、自定义的用户界面。Eclipse RCP的核心...

    《Eclipse RCP 系统开发与实战》

    书中前几章主要介绍了RCP的基础知识,包括安装和配置Eclipse IDE,理解RCP的工作原理,以及创建第一个RCP应用。这些章节详细解释了如何设置开发环境,创建工程,定义视图、编辑器和透视图,以及如何处理事件和命令。...

Global site tag (gtag.js) - Google Analytics