`

SWT小技巧

    博客分类:
  • SWT
阅读更多
  1. Composite背景渐变:
    composite_main.addPaintListener(new PaintListener(){
    			@Override
    			public void paintControl(PaintEvent arg0) {
    				Rectangle rectangle = composite_main.getClientArea();
    				image = image == null ? new Image(display,1,Math.max(1, rectangle.height)): image;
    				GC gc_main = new GC(image);
    				gc_main.setBackground(SWTResourceManager.getColor(199, 215, 238));
    				gc_main.setForeground(SWTResourceManager.getColor(213, 231, 245));
    				gc_main.fillGradientRectangle(composite_main.getClientArea().x, composite_main.getClientArea().y, composite_main.getClientArea().width,composite_main.getClientArea().height,true);
    				gc_main.dispose();
    				composite_main.setBackgroundImage(image);//
    			}
    		});
     
  2. Composite上控件背景颜色透明:
    composite_main.setBackgroundMode(SWT.INHERIT_FORCE);
     
  3. Composite画圆角矩形:
    container.addPaintListener(new PaintListener(){
    			@Override
    			public void paintControl(PaintEvent arg0) {
    				
    				GC gc_container_1 = new GC(container);
    				Color color_1 = new Color(Display.getDefault(),141,177,227);
    				gc_container_1.setForeground(color_1);
    				gc_container_1.setLineWidth(1);
    				gc_container_1.drawRoundRectangle(2,2,x-20,isButtonBar == true?y-89:y-75,7,7);
    				gc_container_1.dispose();
    }
    });
     
  4. CLable背景颜色渐变:
label.setBackground(new Color[]{SWTResourceManager.getColor(207, 225, 245),SWTResourceManager.getColor(202, 225, 245)},new int[] {100}, true);

5.   Composite背景渐变(随窗口大小而变)

infoComposite.addPaintListener(new PaintListener() {
			private Image image_info_bg;
			@Override
			public void paintControl(PaintEvent arg0) {
				Point point = infoComposite.getSize();
				if(image_info_bg == null || image_info_bg.getBounds().height != point.y){
					if(image_info_bg!=null&&!image_info_bg.isDisposed())
						image_info_bg.dispose();
					image_info_bg = new Image(infoComposite.getDisplay(),1,point.y);
				}
				GC gc_main = new GC(image_info_bg);
				gc_main.setForeground(SWTResourceManager.getColor(120, 157, 210));
				gc_main.setBackground(SWTResourceManager.getColor(66, 108, 180));
				gc_main.fillGradientRectangle(infoComposite.getClientArea().x, infoComposite.getClientArea().y, infoComposite.getClientArea().width,infoComposite.getClientArea().height,true);
				gc_main.dispose();
				infoComposite.setBackgroundImage(image_info_bg);
			}
		
		});

 

 

分享到:
评论
1 楼 naughty610 2010-02-17  

相关推荐

    swt小技巧,SWT的SHELL样式

    ### SWT的SHELL样式详解 #### 一、SWT.SHELL样式概述 SWT(Standard Widget Toolkit)是Eclipse平台上用于构建用户界面的一种强大的工具包。它提供了丰富的控件和功能,可以创建出高性能且美观的图形用户界面。在...

    俄罗斯方块 eclipse+swt 实现

    《使用Eclipse与SWT实现俄罗斯方块游戏详解》 在计算机编程领域,经典的游戏往往被用来作为学习新技能的示例,其中“俄罗斯方块...这个项目不仅有助于提升编程技巧,也为理解软件工程的各个环节提供了宝贵的实践经验。

    SWT中文教程.rar

    本教程将深入讲解SWT的基本概念、组件使用以及实际开发中的应用技巧。以下是对SWT中文教程的详细解读: 1. **SWT介绍** SWT全称为标准小部件工具包,它是Java AWT和Swing之外的一个替代选择。SWT直接与操作系统...

    SWT-Designer

    不过,熟练掌握其使用技巧并了解SWT的基本概念是必不可少的,以便更好地利用它来提高开发效率。通过阅读提供的"SWT-Designer.pdf"文档,你可以深入学习如何有效地使用这款插件。同时,与社区的交流(如通过邮件...

    SWT教程之FormLayout介绍

    ### 六、实战技巧 - **嵌套使用**:可以在多个容器中嵌套使用`FormLayout`,实现更复杂的布局。 - **动态调整**:通过监听事件来动态调整组件的位置和大小。 - **间距控制**:使用`FormAttachment`的偏移量来控制...

    SWT与Jface开发入门

    ### SWT与Jface开发入门知识点详解 #### 一、SWT与JFace简介 - **SWT(Standard Widget Toolkit)**:是一个用于构建基于Java的应用程序的工具包,...随着进一步的学习和实践,可以逐步掌握更复杂的应用程序开发技巧。

    Advanced SWT

    本文主要介绍了SWT中表格组件的高级使用技巧,包括创建表格、设置样式、定义列以及添加项等关键步骤。通过对这些高级控件的学习和掌握,可以显著提升开发者利用SWT构建复杂用户界面的能力。希望本篇教程能为您的SWT...

    Java程序设计之swt教程.pdf

    ### Java程序设计之SWT教程知识点详解 #### 1. SWT 概述 SWT (Standard Widget Toolkit) 是由 IBM 开发的一种用于 ...通过理解和掌握 SWT 的基本概念和编程技巧,开发者可以快速开发出既美观又高效的用户界面。

    swt_designer程序设计教程

    4. 布局管理:深入探讨各种布局管理器的使用技巧,以及如何优化布局。 5. 事件处理:阐述如何添加事件监听器,处理用户交互。 6. 数据绑定:讲解如何利用JFace的数据绑定机制将UI组件与模型数据关联起来。 7. 高级...

    Java使用SWT技术实现跳棋游戏.rar

    Java使用SWT(Standard Widget Toolkit)技术来实现的跳棋游戏是一个典型的图形用户界面...通过分析和理解这个项目,你不仅可以提升SWT的使用技巧,还能进一步增强对Java GUI编程、游戏规则设计和数据结构应用的理解。

    Eclipse SWT/JFace 核心应用光盘源码

    1. **SWT组件**:源码中可能有实现各种控件和小部件的类,如按钮、文本框、表格等,这些都是构建用户界面的基础。 2. **JFace组件**:JFace的源码可能包含对话框、视图、表和树的实现,以及数据模型和控制器的类。 ...

    SWT桌面程序开发实例图解教程

    ### SWT桌面程序开发实例图解教程 #### 一、SWT简介 SWT(Simple Widget Toolkit)是一款由Eclipse项目提供的跨平台GUI编程工具包,主要用于构建Java应用...希望这篇教程能帮助读者更好地掌握SWT桌面程序的开发技巧。

    DJNativeSwing-SWT-0-9-8

    SWT(标准小部件工具包)是Eclipse项目中的一个组件库,它直接调用操作系统原生的GUI函数,从而提供更好的性能和与平台的集成。SWT的组件看起来和感觉上更接近于各自操作系统的原生UI,但它的跨平台性不如Swing。...

    使用java SWT编写界面的例子,多代码

    下面我们将详细探讨SWT的基础知识、如何创建窗口和控件、事件处理以及一些实用技巧。 ### 1. SWT基础 SWT是一个开源项目,由Eclipse基金会维护。它主要包含两部分:一是与特定平台相关的本地代码,用于实现与操作...

    swt

    **SWT全称是Standard Widget Toolkit(标准小部件工具包),它是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是由Eclipse基金会维护,并被广泛应用于Eclipse IDE和其他基于Eclipse RCP( Rich Client...

    swt-designer开发教程

    本教程集合了八个PDF文档,旨在帮助初学者快速掌握SWT开发的基础和高级技巧。 **一、SWT简介** SWT(Standard Widget Toolkit)是Eclipse项目的一个开源组件,用于构建跨平台的图形用户界面(GUI)。它是Java AWT和...

    java 用swt调用com组建之ie组建加强版

    博主可能分享了如何处理这些问题的经验和技巧。 6. **源码示例**:博客可能提供了具体的Java代码示例,展示如何创建和使用`Browser`实例,以及如何调用和管理IE组件。 7. **工具支持**:博主可能提到了一些辅助...

    SWT开发布局(讲解Eclipse的开发插件)

    三、应用技巧 1. 网格调整:根据需求调整`numColumns`,可以创建不同列数的网格,适应不同数量的子组件。 2. 对齐策略:使用`HorizontalAlignment`和`VerticalAlignment`,确保组件在网格中的位置符合设计要求。 3....

    Java跳棋基于SWT

    Java跳棋基于SWT是一个利用Java的Standard Widget Toolkit (SWT)库开发的桌面应用程序。...对于学习者而言,这样的项目有助于加深对SWT的理解,提高GUI编程技巧,同时也能锻炼算法设计和软件工程实践能力。

    Eclipse, SWT, Designer教程

    9. 性能优化:提供一些关于提高SWT应用性能的建议和技巧。 10. 实战项目:通过实际的案例,让读者将所学应用到实践中,巩固理解。 总之,学习Eclipse、SWT和Designer可以让你具备开发高质量、原生感观的Java桌面...

Global site tag (gtag.js) - Google Analytics