SWT-Hello World

package com.eclipsesky.ui.app;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class Hello {
public static void main(String[] args) {
Display display=new Display();
Shell shell =new Shell(display);
shell.setText(“Hello”);
shell.setBounds(100, 100, 200, 50);
shell.setLayout(new FillLayout());
Label label =new Label(shell, SWT.CENTER);
label.setText(“Hello HX”);
Color color =new Color(display, 255,0,0);
label.setBackground(color);

shell.open();
while (!shell.isDisposed()) {
if(!display.readAndDispatch()) display.sleep();

}
color.dispose();
display.dispose();
}

}

Eclipse基础结构

Eclipse并不是一个一个整块的程序组成,而是包含了插件载入器,以及数百个插件包围的小内核,该内核是OSGi R4规范的一种实现,为插件执行提供了环境。这个模块设计让eclipse自身分解为了不同功能块。

创建富客户端程序的最小插件集被称为Eclipse富客户端平台(RCP)。Eclipse基础结构被用于创建服务端:Eclipse应用程序框架(EAF)