- 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.SHELL样式概述 SWT(Standard Widget Toolkit)是Eclipse平台上用于构建用户界面的一种强大的工具包。它提供了丰富的控件和功能,可以创建出高性能且美观的图形用户界面。在...
《使用Eclipse与SWT实现俄罗斯方块游戏详解》 在计算机编程领域,经典的游戏往往被用来作为学习新技能的示例,其中“俄罗斯方块...这个项目不仅有助于提升编程技巧,也为理解软件工程的各个环节提供了宝贵的实践经验。
本教程将深入讲解SWT的基本概念、组件使用以及实际开发中的应用技巧。以下是对SWT中文教程的详细解读: 1. **SWT介绍** SWT全称为标准小部件工具包,它是Java AWT和Swing之外的一个替代选择。SWT直接与操作系统...
不过,熟练掌握其使用技巧并了解SWT的基本概念是必不可少的,以便更好地利用它来提高开发效率。通过阅读提供的"SWT-Designer.pdf"文档,你可以深入学习如何有效地使用这款插件。同时,与社区的交流(如通过邮件...
### 六、实战技巧 - **嵌套使用**:可以在多个容器中嵌套使用`FormLayout`,实现更复杂的布局。 - **动态调整**:通过监听事件来动态调整组件的位置和大小。 - **间距控制**:使用`FormAttachment`的偏移量来控制...
本文主要介绍了SWT中表格组件的高级使用技巧,包括创建表格、设置样式、定义列以及添加项等关键步骤。通过对这些高级控件的学习和掌握,可以显著提升开发者利用SWT构建复杂用户界面的能力。希望本篇教程能为您的SWT...
### Java程序设计之SWT教程知识点详解 #### 1. SWT 概述 SWT (Standard Widget Toolkit) 是由 IBM 开发的一种用于 ...通过理解和掌握 SWT 的基本概念和编程技巧,开发者可以快速开发出既美观又高效的用户界面。
4. 布局管理:深入探讨各种布局管理器的使用技巧,以及如何优化布局。 5. 事件处理:阐述如何添加事件监听器,处理用户交互。 6. 数据绑定:讲解如何利用JFace的数据绑定机制将UI组件与模型数据关联起来。 7. 高级...
### SWT与Jface开发入门知识点详解 #### 一、SWT与JFace简介 - **SWT(Standard Widget Toolkit)**:是一个用于构建基于Java的应用程序的工具包,...随着进一步的学习和实践,可以逐步掌握更复杂的应用程序开发技巧。
Java使用SWT(Standard Widget Toolkit)技术来实现的跳棋游戏是一个典型的图形用户界面...通过分析和理解这个项目,你不仅可以提升SWT的使用技巧,还能进一步增强对Java GUI编程、游戏规则设计和数据结构应用的理解。
1. **SWT组件**:源码中可能有实现各种控件和小部件的类,如按钮、文本框、表格等,这些都是构建用户界面的基础。 2. **JFace组件**:JFace的源码可能包含对话框、视图、表和树的实现,以及数据模型和控制器的类。 ...
### SWT桌面程序开发实例图解教程 #### 一、SWT简介 SWT(Simple Widget Toolkit)是一款由Eclipse项目提供的跨平台GUI编程工具包,主要用于构建Java应用...希望这篇教程能帮助读者更好地掌握SWT桌面程序的开发技巧。
SWT(标准小部件工具包)是Eclipse项目中的一个组件库,它直接调用操作系统原生的GUI函数,从而提供更好的性能和与平台的集成。SWT的组件看起来和感觉上更接近于各自操作系统的原生UI,但它的跨平台性不如Swing。...
下面我们将详细探讨SWT的基础知识、如何创建窗口和控件、事件处理以及一些实用技巧。 ### 1. SWT基础 SWT是一个开源项目,由Eclipse基金会维护。它主要包含两部分:一是与特定平台相关的本地代码,用于实现与操作...
**SWT全称是Standard Widget Toolkit(标准小部件工具包),它是Java编程环境中一个用于创建图形用户界面(GUI)的开源库。它是由Eclipse基金会维护,并被广泛应用于Eclipse IDE和其他基于Eclipse RCP( Rich Client...
本教程集合了八个PDF文档,旨在帮助初学者快速掌握SWT开发的基础和高级技巧。 **一、SWT简介** SWT(Standard Widget Toolkit)是Eclipse项目的一个开源组件,用于构建跨平台的图形用户界面(GUI)。它是Java AWT和...
博主可能分享了如何处理这些问题的经验和技巧。 6. **源码示例**:博客可能提供了具体的Java代码示例,展示如何创建和使用`Browser`实例,以及如何调用和管理IE组件。 7. **工具支持**:博主可能提到了一些辅助...
三、应用技巧 1. 网格调整:根据需求调整`numColumns`,可以创建不同列数的网格,适应不同数量的子组件。 2. 对齐策略:使用`HorizontalAlignment`和`VerticalAlignment`,确保组件在网格中的位置符合设计要求。 3....
Java跳棋基于SWT是一个利用Java的Standard Widget Toolkit (SWT)库开发的桌面应用程序。...对于学习者而言,这样的项目有助于加深对SWT的理解,提高GUI编程技巧,同时也能锻炼算法设计和软件工程实践能力。
9. 性能优化:提供一些关于提高SWT应用性能的建议和技巧。 10. 实战项目:通过实际的案例,让读者将所学应用到实践中,巩固理解。 总之,学习Eclipse、SWT和Designer可以让你具备开发高质量、原生感观的Java桌面...