Pregunta

Esto es bastante simple, yo vengo de un swing/awt fondo.

Me pregunto cuál es la forma correcta de establecer el color de fondo para un SWT widget es?

He estado tratando de:

widget.setBackground( );

Excepto que no tengo idea de cómo crear el color del Objeto en SWT?

¿Fue útil?

Solución

Para crear un color, intente esto:

Device device = Display.getCurrent ();
Color red = new Color (device, 255, 0, 0);

Otros consejos

Para colores estándar (incluyendo los colores más comunes y los colores por defecto utilizado por el sistema operativo) Uso Display.getSystemColor(int), y de paso en la SWT.COLOR_* constante para el color que usted desea.

Display display = Display.getCurrent();
Color blue = display.getSystemColor(SWT.COLOR_BLUE);
Color listBackground = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);

Tenga en cuenta que usted no necesita disponer de estos colores porque SWT los creó.

Recuerde que en SWT explícitamente debe disponer los recursos que se crea cuando se hace con ellos.Esto incluye widgets, fuentes, colores, imágenes, pantallas, impresoras, y GCs.Si usted no disponer de estos recursos, eventualmente, su aplicación se alcance el límite de los recursos del sistema operativo y la aplicación dejará de funcionar.

Vea también: SWT:La Gestión De Los Recursos Del Sistema Operativo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top