- 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);//
}
});
- Composite上控件背景颜色透明:
composite_main.setBackgroundMode(SWT.INHERIT_FORCE);
- 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();
}
});
- 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);
}
});
分享到:
相关推荐
SWT的SHELL样式
竞赛准备:适用于各种教育部认可的竞赛,如全国电子设计大赛、全国大学生智能汽车竞赛等,他们可以借助这些资料了解竞赛的规则、要求和技巧。 学习与项目开发:可以用作毕设、课设、作业和竞赛项目的开发基础,可以...
“SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...
“SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...
“SWT/JFace篇”详细介绍了SWT、JFace的使用;“插件开发篇”介绍了Eclipse插件开发的各个步骤,并给出了一个基于数据库开发和面向对象分析设计的完整插件实例;“Web开发篇”以Tomcat+Lomboz+Struts+Hibernate为...
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...
eclisep完成操作文档,详细的介绍了各个模块在开发中实际的使用方法和实际作用,内容都是中文版的,新手小白都可以轻松的看懂掌握eclispe的使用技巧,作为自己日常开发中工具文档吧 Eclipse的本身只是一个框架平台,...
本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...
文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...