`

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和mser算法的文本检测,用到了SVM分类器.zip

    竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以...

    Eclipse从入门到精通2

    “SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...

    Eclipse从入门到精通

    “SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...

    Eclipse从入门到精通3

    “SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...

    Eclipse开发入门与项目实践 源代码

    2.2 Eclipse中编写Java程序的技巧 24 2.2.1 新建Java类 24 2.2.2 代码编写过程中Eclipse的帮助 26 案例2-2 猜数游戏程序的实现 29 2.2.3 Java程序调试技巧 34 2.2.4 Eclipse中提高工作效率的其他措施 40...

    eclispe中文操作手册

    eclisep完成操作文档,详细的介绍了各个模块在开发中实际的使用方法和实际作用,内容都是中文版的,新手小白都可以轻松的看懂掌握eclispe的使用技巧,作为自己日常开发中工具文档吧 Eclipse的本身只是一个框架平台,...

    JAVA程序开发大全---上半部分

    本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    java源码包4

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

Global site tag (gtag.js) - Google Analytics