界面美化技术:
在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默认提供的界面...
本篇将深入讲解如何通过Eclipse的界面美化技术,让开发环境更加舒适高效。 首先,Eclipse的界面美化主要涉及以下几个方面: 1. **主题设置**:Eclipse支持更换不同的主题,以适应个人喜好或减少视觉疲劳。默认的...
SWT的主要优势在于它能够直接调用操作系统的图形API,从而实现更接近原生的应用程序界面,这使得SWT应用具有良好的性能和一致的外观与感觉。 #### RCP简介 Eclipse RCP(Rich Client Platform)是一种基于SWT的框架...
swing等组件封装为一体化的java桌面应用程序框架,定制自己的界面美化特效,定制自己的升级策略,当内部集成jvm,还可以提供跨平台无jdk的运行程序,希望有兴趣的可以一起维护和扩展,扩展rcp,swt方向在国内市场的...
8. ** SWT与Eclipse RCP**:如果你打算构建大型的桌面应用,了解Eclipse Rich Client Platform(RCP)是非常有益的,它是基于SWT和JFace的框架,可以帮助你快速开发专业级别的应用程序。 通过学习这个SWT教程,你将...