56 votes

Définir les couleurs dans SWT

C'est assez simple, je viens d'un milieu swing/awt.

Je me demande quelle est la bonne façon de définir la couleur d'arrière-plan d'un widget SWT ?

J'ai essayé :

widget.setBackGround( );

Sauf que je n'ai aucune idée de comment créer l'objet couleur dans SWT ?

82voto

qualidafial Points 2095

Pour les couleurs standard (y compris les couleurs communes et les couleurs par défaut utilisées par le système d'exploitation) Utilisez Display.getSystemColor(int) et passer dans le SWT.COLOR_* constant pour la couleur que vous voulez.

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

Notez que vous n'avez pas besoin de disposer de ces couleurs car SWT les a créées.

54voto

jodonnell Points 14999

Pour créer une couleur, essayez ceci :

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

10voto

qualidafial Points 2095

N'oubliez pas qu'en SWT, vous devez explicitement disposer de toutes les ressources que vous créez lorsque vous avez fini de les utiliser. Cela inclut les widgets, les polices, les couleurs, les images, les écrans, les imprimantes et les GC. Si vous ne disposez pas de ces ressources, votre application finira par atteindre la limite de ressources de votre système d'exploitation et l'application cessera de fonctionner.

Voir aussi : SWT : Gestion des ressources du système d'exploitation

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X