`
maoyi606
  • 浏览: 36095 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

RCP 程序界面美化技术

阅读更多
界面美化技术:
在preWindowOpen中进行设置http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcprich/index.html

Property sheets 属性页ftp://ftp.software.ibm.com/software/websphere/ilog/docs/visualization/jviews86/jviews-graphlayout-eclipse86/ps_gle_propsheets.pdf

Tabbed Property
http://www.eclipse.org/articles/Article-Tabbed-Properties/tabbed_properties_view.html

渐变背景色设置
法一:
graphics.setForegroundColor(ColorConstants.white);
			graphics.setBackgroundColor(
					DiagramColorRegistry.getInstance().getColor( rgb ));//200<<16|220<<8|230));
			graphics.fillGradient(getBounds(), true);

法二
先给SWT绘图,在设置图片背景色,然后将此图片作为背景图片进行设置
public Image getImage(Shell shell,int height,Device device){
		Rectangle bound = shell.getClientArea();
		Image image = new Image(device, Math.max(shell.getClientArea().width,1),height);
		GC gc = new GC (image);
		gc.setForeground (ColorUtil.getInstance().getColor(ColorUtil.Light_BLUE)/*shell.getDisplay().getSystemColor (SWT.COLOR_DARK_GREEN)*/);
		gc.setBackground (shell.getDisplay().getSystemColor (SWT.COLOR_WHITE));  
		gc.fillGradientRectangle (0, 0, bound.width, height, true);
		gc.dispose ();
		return image;
	}

例如给菜单栏设置背景图片:
Shell shell = getWindowConfigurer().getWindow().getShell();
Image img = getImage(shell, 25, shell.getDisplay());
setMenuBG(img);]

获取颜色
Display.getDefault().getSystemColor(SWT.COLOR_DARK_GREEN);
ColorUtil.getInstance().getColor(ColorUtil.RED);
ColorUtil
public class ColorUtil {
	public static final String RED = "red";
	private static ColorUtil colorUtil = null;

	private ColorRegistry colorRegistry = null;

	private ColorUtil() {
		colorRegistry = new ColorRegistry();

		putColor(RED, new RGB(255, 0, 0));
	}

	public static ColorUtil getInstance() {
		if (null == colorUtil) {
			colorUtil = new ColorUtil();
		}
		return colorUtil;
	}

	public void putColor(String colorKey, RGB colorData) {

		colorRegistry.put(colorKey, colorData);
	}

	public Color getColor(String colorKey) {

		return colorRegistry.get(colorKey);
	}
}
分享到:
评论

相关推荐

    程序界面美化技术

    ### 程序界面美化技术 #### Eclipse RCP界面概览与美化技术 Eclipse RCP(Rich Client Platform)作为一款流行的Java富客户端解决方案,在企业级应用开发领域中占据着重要地位。然而,Eclipse RCP默认提供的界面...

    rcp欢迎界面

    RCP欢迎界面是RCP应用程序的入口点,提供了用户的首次体验。一个良好的欢迎界面设计可以提高用户的体验和满意度。在RCP应用程序中,欢迎界面通常是通过intro扩展点来实现的。 intro扩展点 intro扩展点是RCP应用...

    RCP程序设计

    RCP(Rich Client Platform)程序设计是面向桌面应用开发的一种技术,主要由Eclipse基金会提供。RCP基于Java平台,允许开发者构建功能丰富的、可扩展的桌面应用程序,它提供了丰富的用户界面和高度定制的可能性。RCP...

    RCP程序设计.pdf

    RCP程序设计涉及许多核心概念和技术,对于初学者来说,理解并掌握这些内容至关重要。以下是一些关于RCP程序设计的关键知识点: 1. **Eclipse RCP概述**:RCP是基于Java的,允许开发者创建功能丰富的、可定制的桌面...

    RCP程序设计教程打包

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的强大工具。它允许开发者利用Java语言和Eclipse插件系统创建功能丰富的、可扩展的、跨平台的应用程序。本教程将通过三个不同层次的例子,...

    Eclipse 程序界面美化技术_demo.zip

    本篇将深入讲解如何通过Eclipse的界面美化技术,让开发环境更加舒适高效。 首先,Eclipse的界面美化主要涉及以下几个方面: 1. **主题设置**:Eclipse支持更换不同的主题,以适应个人喜好或减少视觉疲劳。默认的...

    我的第一个RCP程序

    RCP是Eclipse IDE背后的强大技术,允许开发者创建功能丰富的、可扩展的应用程序。 【描述】虽然描述为空,我们可以推测博主可能通过一篇博客文章分享了他们初次接触并实现RCP程序的体验。通常,这样的入门教程会...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。RCP程序允许开发者创建可扩展、模块化的应用程序,而集成其他插件是其核心特性之一。这篇博客文章和配套的PDF文件"RCP...

    rcp桌面程序界面贴图1

    lotus screen shot。 复杂的桌面应用界面,是否能够说明Java做桌面应用(或言C/S应用)的能力呢?

    如何制作最小的RCP程序压缩包(包含JRE)

    在进行软件开发尤其是基于Java的桌面应用程序开发时,RCP(Rich Client Platform)作为Eclipse项目中的一个关键部分,被广泛应用于构建复杂的用户界面。然而,对于部署和分发而言,如何减小程序包的大小,使之更易于...

    如何制作最小的RCP程序压缩包

    RCP (Rich Client Platform) 是Eclipse框架提供的一种用于构建桌面应用程序的开发平台。它允许开发者利用插件机制创建功能丰富的、自定义的用户界面。本教程将详细讲解如何制作包含JRE(Java Runtime Environment)...

    RCP 界面布局实例

    RCP界面布局实例着重于如何在RCP应用程序中有效地组织和管理用户界面元素,使得用户能够高效地与应用进行交互。本文将深入探讨RCP界面布局的相关知识点,并基于提供的"com.rcp.steve.crm"这一文件名,我们可以推测这...

    为RCP程序添加帮助支持

    RCP是Eclipse框架下的一种应用程序开发模型,它允许开发者创建功能丰富的桌面应用程序。在RCP程序中添加帮助系统,可以采用Eclipse提供的Help System API。这个API允许开发者构建结构化的帮助内容,包括HTML文档、...

    rcp应用程序界面快照2

    NASA Maestro screen shot。 复杂的桌面应用界面,是否能够说明Java做桌面应用(或言C/S应用)的能力呢?

    RCP程序设计部分

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架的一部分,它提供了一种构建桌面应用程序的强大工具。RCP程序设计部分主要涉及如何...通过熟练掌握RCP技术,开发者可以创建出功能强大且用户体验优秀的应用程序。

Global site tag (gtag.js) - Google Analytics